Lines Matching refs:assert

284         assert(Interval!Date(Date(1996, 1, 2), Date(1996, 1, 2)).empty);  in Interval()
285 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).empty);
306 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
309 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
311 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
334 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
337 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
340 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
370 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
397 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
421 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
424 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
427 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
451 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
454 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
457 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
482 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
485 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
512 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
536 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
539 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
542 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
566 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
569 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
572 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
600 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
624 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
647 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
650 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
653 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
677 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
680 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
703 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
706 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
729 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
733 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
764 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
768 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
796 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
800 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
829 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
832 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
835 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
860 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
863 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
887 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
890 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
913 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(
917 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(
948 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(
952 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(
980 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(
984 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(
1014 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(
1018 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(
1049 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(
1053 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(
1079 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(
1083 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(
1114 assert(interval1 == Interval!Date(Date(1996, 2, 21), Date(2012, 5, 25)));
1117 assert(interval2 == Interval!Date(Date(1995, 11, 13), Date(2012, 2, 15)));
1164 assert(interval1 == Interval!Date(Date(1998, 1, 2), Date(2014, 3, 1)));
1167 assert(interval2 == Interval!Date(Date(1994, 1, 2), Date(2010, 3, 1)));
1211 assert(interval1 == Interval!Date(Date(1994, 1, 2), Date(2014, 3, 1)));
1214 assert(interval2 == Interval!Date(Date(1998, 1, 2), Date(2010, 3, 1)));
1258 assert(0, "Invalid Direction.");
1289 assert(interval1 == Interval!Date(Date(1994, 1, 2), Date(2014, 3, 1)));
1292 assert(interval2 == Interval!Date(Date(1998, 1, 2), Date(2010, 3, 1)));
1348 assert(0, "Invalid Direction.");
1417 assert(range.front == Date(2010, 9, 1));
1420 assert(range.front == Date(2010, 9, 2));
1423 assert(range.front == Date(2010, 9, 4));
1426 assert(range.front == Date(2010, 9, 6));
1429 assert(range.front == Date(2010, 9, 8));
1432 assert(range.empty);
1511 assert(range.front == Date(2010, 9, 9));
1514 assert(range.front == Date(2010, 9, 8));
1517 assert(range.front == Date(2010, 9, 6));
1520 assert(range.front == Date(2010, 9, 4));
1523 assert(range.front == Date(2010, 9, 2));
1526 assert(range.empty);
1556 assert(0, "toString() threw.");
1600 assert(_valid(_begin, _end), "Invariant Failure: begin is not before or equal to end.");
1625assert(Interval!Date(Date(1996, 1, 2), dur!"weeks"(3)) == Interval!Date(Date(1996, 1, 2), Date(199…
1626assert(Interval!Date(Date(1996, 1, 2), dur!"days"(3)) == Interval!Date(Date(1996, 1, 2), Date(1996…
1627 assert(Interval!DateTime(DateTime(1996, 1, 2, 12, 0, 0), dur!"hours"(3)) ==
1629 assert(Interval!DateTime(DateTime(1996, 1, 2, 12, 0, 0), dur!"minutes"(3)) ==
1631 assert(Interval!DateTime(DateTime(1996, 1, 2, 12, 0, 0), dur!"seconds"(3)) ==
1633 assert(Interval!DateTime(DateTime(1996, 1, 2, 12, 0, 0), dur!"msecs"(3000)) ==
1642 assert(Interval!Date(Date(1, 1, 1), Date(2010, 1, 1)).begin == Date(1, 1, 1));
1643 assert(Interval!Date(Date(2010, 1, 1), Date(2010, 1, 1)).begin == Date(2010, 1, 1));
1644 assert(Interval!Date(Date(1997, 12, 31), Date(1998, 1, 1)).begin == Date(1997, 12, 31));
1648 assert(cInterval.begin == Date(2010, 7, 4));
1649 assert(iInterval.begin == Date(2010, 7, 4));
1652 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).begin == Date(1996, 1, 2));
1660 assert(Interval!Date(Date(1, 1, 1), Date(2010, 1, 1)).end == Date(2010, 1, 1));
1661 assert(Interval!Date(Date(2010, 1, 1), Date(2010, 1, 1)).end == Date(2010, 1, 1));
1662 assert(Interval!Date(Date(1997, 12, 31), Date(1998, 1, 1)).end == Date(1998, 1, 1));
1666 assert(cInterval.end == Date(2012, 1, 7));
1667 assert(iInterval.end == Date(2012, 1, 7));
1670 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).end == Date(2012, 3, 1));
1679 assert(Interval!Date(Date(2010, 1, 1), Date(2010, 1, 1)).length == dur!"days"(0));
1680 assert(Interval!Date(Date(2010, 1, 1), Date(2010, 4, 1)).length == dur!"days"(90));
1681assert(Interval!TimeOfDay(TimeOfDay(0, 30, 0), TimeOfDay(12, 22, 7)).length == dur!"seconds"(42_72…
1682assert(Interval!DateTime(DateTime(2010, 1, 1, 0, 30, 0), DateTime(2010, 1, 2, 12, 22, 7)).length ==
1684assert(Interval!SysTime(SysTime(DateTime(2010, 1, 1, 0, 30, 0)),SysTime(DateTime(2010, 1, 2, 12, 2…
1689 assert(cInterval.length != Duration.zero);
1690 assert(iInterval.length != Duration.zero);
1693 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).length == dur!"days"(5903));
1702 assert(Interval!Date(Date(2010, 1, 1), Date(2010, 1, 1)).empty);
1703 assert(!Interval!Date(Date(2010, 1, 1), Date(2010, 4, 1)).empty);
1704 assert(!Interval!TimeOfDay(TimeOfDay(0, 30, 0), TimeOfDay(12, 22, 7)).empty);
1705assert(!Interval!DateTime(DateTime(2010, 1, 1, 0, 30, 0), DateTime(2010, 1, 2, 12, 22, 7)).empty);
1706assert(!Interval!SysTime(SysTime(DateTime(2010, 1, 1, 0, 30, 0)), SysTime(DateTime(2010, 1, 2, 12,…
1710 assert(!cInterval.empty);
1711 assert(!iInterval.empty);
1714 assert(Interval!Date(Date(1996, 1, 2), Date(1996, 1, 2)).empty);
1715 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).empty);
1727 assert(!interval.contains(Date(2009, 7, 4)));
1728 assert(!interval.contains(Date(2010, 7, 3)));
1729 assert(interval.contains(Date(2010, 7, 4)));
1730 assert(interval.contains(Date(2010, 7, 5)));
1731 assert(interval.contains(Date(2011, 7, 1)));
1732 assert(interval.contains(Date(2012, 1, 6)));
1733 assert(!interval.contains(Date(2012, 1, 7)));
1734 assert(!interval.contains(Date(2012, 1, 8)));
1735 assert(!interval.contains(Date(2013, 1, 7)));
1740 assert(interval.contains(cdate));
1741 assert(cInterval.contains(cdate));
1742 assert(iInterval.contains(cdate));
1745 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(Date(1994, 12, 24)));
1746 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(Date(2000, 1, 5)));
1747 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(Date(2012, 3, 1)));
1762 assert(interval.contains(interval));
1763 assert(!interval.contains(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
1764 assert(!interval.contains(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
1765 assert(!interval.contains(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
1766 assert(!interval.contains(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
1767 assert(!interval.contains(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
1768 assert(!interval.contains(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
1769 assert(interval.contains(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
1770 assert(interval.contains(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
1771 assert(interval.contains(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
1772 assert(!interval.contains(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
1773 assert(!interval.contains(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
1774 assert(!interval.contains(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
1776 assert(!Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).contains(interval));
1777 assert(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).contains(interval));
1778 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).contains(interval));
1779 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).contains(interval));
1780 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).contains(interval));
1781 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).contains(interval));
1782 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).contains(interval));
1783 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).contains(interval));
1784 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).contains(interval));
1785 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).contains(interval));
1786 assert(!Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).contains(interval));
1787 assert(!Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).contains(interval));
1789 assert(!interval.contains(PosInfInterval!Date(Date(2010, 7, 3))));
1790 assert(!interval.contains(PosInfInterval!Date(Date(2010, 7, 4))));
1791 assert(!interval.contains(PosInfInterval!Date(Date(2010, 7, 5))));
1792 assert(!interval.contains(PosInfInterval!Date(Date(2012, 1, 6))));
1793 assert(!interval.contains(PosInfInterval!Date(Date(2012, 1, 7))));
1794 assert(!interval.contains(PosInfInterval!Date(Date(2012, 1, 8))));
1796 assert(!interval.contains(NegInfInterval!Date(Date(2010, 7, 3))));
1797 assert(!interval.contains(NegInfInterval!Date(Date(2010, 7, 4))));
1798 assert(!interval.contains(NegInfInterval!Date(Date(2010, 7, 5))));
1799 assert(!interval.contains(NegInfInterval!Date(Date(2012, 1, 6))));
1800 assert(!interval.contains(NegInfInterval!Date(Date(2012, 1, 7))));
1801 assert(!interval.contains(NegInfInterval!Date(Date(2012, 1, 8))));
1811 assert(interval.contains(interval));
1812 assert(interval.contains(cInterval));
1813 assert(interval.contains(iInterval));
1814 assert(!interval.contains(posInfInterval));
1815 assert(!interval.contains(cPosInfInterval));
1816 assert(!interval.contains(iPosInfInterval));
1817 assert(!interval.contains(negInfInterval));
1818 assert(!interval.contains(cNegInfInterval));
1819 assert(!interval.contains(iNegInfInterval));
1820 assert(cInterval.contains(interval));
1821 assert(cInterval.contains(cInterval));
1822 assert(cInterval.contains(iInterval));
1823 assert(!cInterval.contains(posInfInterval));
1824 assert(!cInterval.contains(cPosInfInterval));
1825 assert(!cInterval.contains(iPosInfInterval));
1826 assert(!cInterval.contains(negInfInterval));
1827 assert(!cInterval.contains(cNegInfInterval));
1828 assert(!cInterval.contains(iNegInfInterval));
1829 assert(iInterval.contains(interval));
1830 assert(iInterval.contains(cInterval));
1831 assert(iInterval.contains(iInterval));
1832 assert(!iInterval.contains(posInfInterval));
1833 assert(!iInterval.contains(cPosInfInterval));
1834 assert(!iInterval.contains(iPosInfInterval));
1835 assert(!iInterval.contains(negInfInterval));
1836 assert(!iInterval.contains(cNegInfInterval));
1837 assert(!iInterval.contains(iNegInfInterval));
1840 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
1842 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
1844 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
1847assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(PosInfInterval!Date(Date(1999, …
1849assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(NegInfInterval!Date(Date(1996, …
1861 assert(!interval.isBefore(Date(2009, 7, 3)));
1862 assert(!interval.isBefore(Date(2010, 7, 3)));
1863 assert(!interval.isBefore(Date(2010, 7, 4)));
1864 assert(!interval.isBefore(Date(2010, 7, 5)));
1865 assert(!interval.isBefore(Date(2011, 7, 1)));
1866 assert(!interval.isBefore(Date(2012, 1, 6)));
1867 assert(interval.isBefore(Date(2012, 1, 7)));
1868 assert(interval.isBefore(Date(2012, 1, 8)));
1869 assert(interval.isBefore(Date(2013, 1, 7)));
1874 assert(!interval.isBefore(cdate));
1875 assert(!cInterval.isBefore(cdate));
1876 assert(!iInterval.isBefore(cdate));
1879 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(Date(1994, 12, 24)));
1880 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(Date(2000, 1, 5)));
1881 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(Date(2012, 3, 1)));
1896 assert(!interval.isBefore(interval));
1897 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
1898 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
1899 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
1900 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
1901 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
1902 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
1903 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
1904 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
1905 assert(!interval.isBefore(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
1906 assert(!interval.isBefore(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
1907 assert(interval.isBefore(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
1908 assert(interval.isBefore(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
1910 assert(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).isBefore(interval));
1911 assert(!Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).isBefore(interval));
1912 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).isBefore(interval));
1913 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).isBefore(interval));
1914 assert(!Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).isBefore(interval));
1915 assert(!Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).isBefore(interval));
1916 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).isBefore(interval));
1917 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).isBefore(interval));
1918 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).isBefore(interval));
1919 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).isBefore(interval));
1920 assert(!Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).isBefore(interval));
1921 assert(!Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).isBefore(interval));
1923 assert(!interval.isBefore(PosInfInterval!Date(Date(2010, 7, 3))));
1924 assert(!interval.isBefore(PosInfInterval!Date(Date(2010, 7, 4))));
1925 assert(!interval.isBefore(PosInfInterval!Date(Date(2010, 7, 5))));
1926 assert(!interval.isBefore(PosInfInterval!Date(Date(2012, 1, 6))));
1927 assert(interval.isBefore(PosInfInterval!Date(Date(2012, 1, 7))));
1928 assert(interval.isBefore(PosInfInterval!Date(Date(2012, 1, 8))));
1930 assert(!interval.isBefore(NegInfInterval!Date(Date(2010, 7, 3))));
1931 assert(!interval.isBefore(NegInfInterval!Date(Date(2010, 7, 4))));
1932 assert(!interval.isBefore(NegInfInterval!Date(Date(2010, 7, 5))));
1933 assert(!interval.isBefore(NegInfInterval!Date(Date(2012, 1, 6))));
1934 assert(!interval.isBefore(NegInfInterval!Date(Date(2012, 1, 7))));
1935 assert(!interval.isBefore(NegInfInterval!Date(Date(2012, 1, 8))));
1945 assert(!interval.isBefore(interval));
1946 assert(!interval.isBefore(cInterval));
1947 assert(!interval.isBefore(iInterval));
1948 assert(!interval.isBefore(posInfInterval));
1949 assert(!interval.isBefore(cPosInfInterval));
1950 assert(!interval.isBefore(iPosInfInterval));
1951 assert(!interval.isBefore(negInfInterval));
1952 assert(!interval.isBefore(cNegInfInterval));
1953 assert(!interval.isBefore(iNegInfInterval));
1954 assert(!cInterval.isBefore(interval));
1955 assert(!cInterval.isBefore(cInterval));
1956 assert(!cInterval.isBefore(iInterval));
1957 assert(!cInterval.isBefore(posInfInterval));
1958 assert(!cInterval.isBefore(cPosInfInterval));
1959 assert(!cInterval.isBefore(iPosInfInterval));
1960 assert(!cInterval.isBefore(negInfInterval));
1961 assert(!cInterval.isBefore(cNegInfInterval));
1962 assert(!cInterval.isBefore(iNegInfInterval));
1963 assert(!iInterval.isBefore(interval));
1964 assert(!iInterval.isBefore(cInterval));
1965 assert(!iInterval.isBefore(iInterval));
1966 assert(!iInterval.isBefore(posInfInterval));
1967 assert(!iInterval.isBefore(cPosInfInterval));
1968 assert(!iInterval.isBefore(iPosInfInterval));
1969 assert(!iInterval.isBefore(negInfInterval));
1970 assert(!iInterval.isBefore(cNegInfInterval));
1971 assert(!iInterval.isBefore(iNegInfInterval));
1974 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
1976 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
1978 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
1981assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(PosInfInterval!Date(Date(1999, …
1982assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(PosInfInterval!Date(Date(2013, 3…
1984assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(NegInfInterval!Date(Date(1996, …
1996 assert(interval.isAfter(Date(2009, 7, 4)));
1997 assert(interval.isAfter(Date(2010, 7, 3)));
1998 assert(!interval.isAfter(Date(2010, 7, 4)));
1999 assert(!interval.isAfter(Date(2010, 7, 5)));
2000 assert(!interval.isAfter(Date(2011, 7, 1)));
2001 assert(!interval.isAfter(Date(2012, 1, 6)));
2002 assert(!interval.isAfter(Date(2012, 1, 7)));
2003 assert(!interval.isAfter(Date(2012, 1, 8)));
2004 assert(!interval.isAfter(Date(2013, 1, 7)));
2009 assert(!interval.isAfter(cdate));
2010 assert(!cInterval.isAfter(cdate));
2011 assert(!iInterval.isAfter(cdate));
2014 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(Date(1994, 12, 24)));
2015 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(Date(2000, 1, 5)));
2016 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(Date(2012, 3, 1)));
2031 assert(!interval.isAfter(interval));
2032 assert(interval.isAfter(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
2033 assert(!interval.isAfter(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
2034 assert(interval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
2035 assert(!interval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
2036 assert(!interval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
2037 assert(!interval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
2038 assert(!interval.isAfter(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
2039 assert(!interval.isAfter(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
2040 assert(!interval.isAfter(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
2041 assert(!interval.isAfter(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
2042 assert(!interval.isAfter(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
2043 assert(!interval.isAfter(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
2045 assert(!Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).isAfter(interval));
2046 assert(!Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).isAfter(interval));
2047 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).isAfter(interval));
2048 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).isAfter(interval));
2049 assert(!Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).isAfter(interval));
2050 assert(!Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).isAfter(interval));
2051 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).isAfter(interval));
2052 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).isAfter(interval));
2053 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).isAfter(interval));
2054 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).isAfter(interval));
2055 assert(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).isAfter(interval));
2056 assert(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).isAfter(interval));
2058 assert(!interval.isAfter(PosInfInterval!Date(Date(2010, 7, 3))));
2059 assert(!interval.isAfter(PosInfInterval!Date(Date(2010, 7, 4))));
2060 assert(!interval.isAfter(PosInfInterval!Date(Date(2010, 7, 5))));
2061 assert(!interval.isAfter(PosInfInterval!Date(Date(2012, 1, 6))));
2062 assert(!interval.isAfter(PosInfInterval!Date(Date(2012, 1, 7))));
2063 assert(!interval.isAfter(PosInfInterval!Date(Date(2012, 1, 8))));
2065 assert(interval.isAfter(NegInfInterval!Date(Date(2010, 7, 3))));
2066 assert(interval.isAfter(NegInfInterval!Date(Date(2010, 7, 4))));
2067 assert(!interval.isAfter(NegInfInterval!Date(Date(2010, 7, 5))));
2068 assert(!interval.isAfter(NegInfInterval!Date(Date(2012, 1, 6))));
2069 assert(!interval.isAfter(NegInfInterval!Date(Date(2012, 1, 7))));
2070 assert(!interval.isAfter(NegInfInterval!Date(Date(2012, 1, 8))));
2080 assert(!interval.isAfter(interval));
2081 assert(!interval.isAfter(cInterval));
2082 assert(!interval.isAfter(iInterval));
2083 assert(!interval.isAfter(posInfInterval));
2084 assert(!interval.isAfter(cPosInfInterval));
2085 assert(!interval.isAfter(iPosInfInterval));
2086 assert(!interval.isAfter(negInfInterval));
2087 assert(!interval.isAfter(cNegInfInterval));
2088 assert(!interval.isAfter(iNegInfInterval));
2089 assert(!cInterval.isAfter(interval));
2090 assert(!cInterval.isAfter(cInterval));
2091 assert(!cInterval.isAfter(iInterval));
2092 assert(!cInterval.isAfter(posInfInterval));
2093 assert(!cInterval.isAfter(cPosInfInterval));
2094 assert(!cInterval.isAfter(iPosInfInterval));
2095 assert(!cInterval.isAfter(negInfInterval));
2096 assert(!cInterval.isAfter(cNegInfInterval));
2097 assert(!cInterval.isAfter(iNegInfInterval));
2098 assert(!iInterval.isAfter(interval));
2099 assert(!iInterval.isAfter(cInterval));
2100 assert(!iInterval.isAfter(iInterval));
2101 assert(!iInterval.isAfter(posInfInterval));
2102 assert(!iInterval.isAfter(cPosInfInterval));
2103 assert(!iInterval.isAfter(iPosInfInterval));
2104 assert(!iInterval.isAfter(negInfInterval));
2105 assert(!iInterval.isAfter(cNegInfInterval));
2106 assert(!iInterval.isAfter(iNegInfInterval));
2109 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
2111 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
2113 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
2116assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(PosInfInterval!Date(Date(1999, 5…
2118assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(NegInfInterval!Date(Date(1996, 1,…
2133 assert(interval.intersects(interval));
2134 assert(!interval.intersects(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
2135 assert(interval.intersects(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
2136 assert(!interval.intersects(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
2137 assert(interval.intersects(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
2138 assert(interval.intersects(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
2139 assert(interval.intersects(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
2140 assert(interval.intersects(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
2141 assert(interval.intersects(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
2142 assert(interval.intersects(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
2143 assert(interval.intersects(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
2144 assert(!interval.intersects(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
2145 assert(!interval.intersects(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
2147 assert(!Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).intersects(interval));
2148 assert(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).intersects(interval));
2149 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).intersects(interval));
2150 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).intersects(interval));
2151 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).intersects(interval));
2152 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).intersects(interval));
2153 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).intersects(interval));
2154 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).intersects(interval));
2155 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).intersects(interval));
2156 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).intersects(interval));
2157 assert(!Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).intersects(interval));
2158 assert(!Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).intersects(interval));
2160 assert(interval.intersects(PosInfInterval!Date(Date(2010, 7, 3))));
2161 assert(interval.intersects(PosInfInterval!Date(Date(2010, 7, 4))));
2162 assert(interval.intersects(PosInfInterval!Date(Date(2010, 7, 5))));
2163 assert(interval.intersects(PosInfInterval!Date(Date(2012, 1, 6))));
2164 assert(!interval.intersects(PosInfInterval!Date(Date(2012, 1, 7))));
2165 assert(!interval.intersects(PosInfInterval!Date(Date(2012, 1, 8))));
2167 assert(!interval.intersects(NegInfInterval!Date(Date(2010, 7, 3))));
2168 assert(!interval.intersects(NegInfInterval!Date(Date(2010, 7, 4))));
2169 assert(interval.intersects(NegInfInterval!Date(Date(2010, 7, 5))));
2170 assert(interval.intersects(NegInfInterval!Date(Date(2012, 1, 6))));
2171 assert(interval.intersects(NegInfInterval!Date(Date(2012, 1, 7))));
2172 assert(interval.intersects(NegInfInterval!Date(Date(2012, 1, 8))));
2182 assert(interval.intersects(interval));
2183 assert(interval.intersects(cInterval));
2184 assert(interval.intersects(iInterval));
2185 assert(interval.intersects(posInfInterval));
2186 assert(interval.intersects(cPosInfInterval));
2187 assert(interval.intersects(iPosInfInterval));
2188 assert(interval.intersects(negInfInterval));
2189 assert(interval.intersects(cNegInfInterval));
2190 assert(interval.intersects(iNegInfInterval));
2191 assert(cInterval.intersects(interval));
2192 assert(cInterval.intersects(cInterval));
2193 assert(cInterval.intersects(iInterval));
2194 assert(cInterval.intersects(posInfInterval));
2195 assert(cInterval.intersects(cPosInfInterval));
2196 assert(cInterval.intersects(iPosInfInterval));
2197 assert(cInterval.intersects(negInfInterval));
2198 assert(cInterval.intersects(cNegInfInterval));
2199 assert(cInterval.intersects(iNegInfInterval));
2200 assert(iInterval.intersects(interval));
2201 assert(iInterval.intersects(cInterval));
2202 assert(iInterval.intersects(iInterval));
2203 assert(iInterval.intersects(posInfInterval));
2204 assert(iInterval.intersects(cPosInfInterval));
2205 assert(iInterval.intersects(iPosInfInterval));
2206 assert(iInterval.intersects(negInfInterval));
2207 assert(iInterval.intersects(cNegInfInterval));
2208 assert(iInterval.intersects(iNegInfInterval));
2211 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
2213 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
2215 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
2218assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(PosInfInterval!Date(Date(1999,…
2219assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(PosInfInterval!Date(Date(2012…
2221assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(NegInfInterval!Date(Date(1996…
2222assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(NegInfInterval!Date(Date(2000,…
2253 assert(interval.intersection(interval) == interval);
2254 assert(interval.intersection(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
2256 assert(interval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
2258 assert(interval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
2260 assert(interval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
2262 assert(interval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
2264 assert(interval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
2266 assert(interval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
2268 assert(interval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
2271 assert(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).intersection(interval) ==
2273 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).intersection(interval) ==
2275 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).intersection(interval) ==
2277 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).intersection(interval) ==
2279 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).intersection(interval) ==
2281 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).intersection(interval) ==
2283 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).intersection(interval) ==
2285 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).intersection(interval) ==
2288 assert(interval.intersection(PosInfInterval!Date(Date(2010, 7, 3))) ==
2290 assert(interval.intersection(PosInfInterval!Date(Date(2010, 7, 4))) ==
2292 assert(interval.intersection(PosInfInterval!Date(Date(2010, 7, 5))) ==
2294 assert(interval.intersection(PosInfInterval!Date(Date(2012, 1, 6))) ==
2297 assert(interval.intersection(NegInfInterval!Date(Date(2010, 7, 5))) ==
2299 assert(interval.intersection(NegInfInterval!Date(Date(2012, 1, 6))) ==
2301 assert(interval.intersection(NegInfInterval!Date(Date(2012, 1, 7))) ==
2303 assert(interval.intersection(NegInfInterval!Date(Date(2012, 1, 8))) ==
2314 assert(!interval.intersection(interval).empty);
2315 assert(!interval.intersection(cInterval).empty);
2316 assert(!interval.intersection(iInterval).empty);
2317 assert(!interval.intersection(posInfInterval).empty);
2318 assert(!interval.intersection(cPosInfInterval).empty);
2319 assert(!interval.intersection(iPosInfInterval).empty);
2320 assert(!interval.intersection(negInfInterval).empty);
2321 assert(!interval.intersection(cNegInfInterval).empty);
2322 assert(!interval.intersection(iNegInfInterval).empty);
2323 assert(!cInterval.intersection(interval).empty);
2324 assert(!cInterval.intersection(cInterval).empty);
2325 assert(!cInterval.intersection(iInterval).empty);
2326 assert(!cInterval.intersection(posInfInterval).empty);
2327 assert(!cInterval.intersection(cPosInfInterval).empty);
2328 assert(!cInterval.intersection(iPosInfInterval).empty);
2329 assert(!cInterval.intersection(negInfInterval).empty);
2330 assert(!cInterval.intersection(cNegInfInterval).empty);
2331 assert(!cInterval.intersection(iNegInfInterval).empty);
2332 assert(!iInterval.intersection(interval).empty);
2333 assert(!iInterval.intersection(cInterval).empty);
2334 assert(!iInterval.intersection(iInterval).empty);
2335 assert(!iInterval.intersection(posInfInterval).empty);
2336 assert(!iInterval.intersection(cPosInfInterval).empty);
2337 assert(!iInterval.intersection(iPosInfInterval).empty);
2338 assert(!iInterval.intersection(negInfInterval).empty);
2339 assert(!iInterval.intersection(cNegInfInterval).empty);
2340 assert(!iInterval.intersection(iNegInfInterval).empty);
2343 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2346 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2350 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2353 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2357 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2360 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2382 assert(!interval.isAdjacent(interval));
2383 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
2384 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
2385 assert(interval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
2386 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
2387 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
2388 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
2389 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
2390 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
2391 assert(!interval.isAdjacent(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
2392 assert(!interval.isAdjacent(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
2393 assert(interval.isAdjacent(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
2394 assert(!interval.isAdjacent(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
2396 assert(!Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).isAdjacent(interval));
2397 assert(!Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).isAdjacent(interval));
2398 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).isAdjacent(interval));
2399 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).isAdjacent(interval));
2400 assert(!Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).isAdjacent(interval));
2401 assert(!Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).isAdjacent(interval));
2402 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).isAdjacent(interval));
2403 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).isAdjacent(interval));
2404 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).isAdjacent(interval));
2405 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).isAdjacent(interval));
2406 assert(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).isAdjacent(interval));
2407 assert(!Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).isAdjacent(interval));
2409 assert(!interval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 3))));
2410 assert(!interval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 4))));
2411 assert(!interval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 5))));
2412 assert(!interval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 6))));
2413 assert(interval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 7))));
2414 assert(!interval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 8))));
2416 assert(!interval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 3))));
2417 assert(interval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 4))));
2418 assert(!interval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 5))));
2419 assert(!interval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 6))));
2420 assert(!interval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 7))));
2421 assert(!interval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 8))));
2431 assert(!interval.isAdjacent(interval));
2432 assert(!interval.isAdjacent(cInterval));
2433 assert(!interval.isAdjacent(iInterval));
2434 assert(!interval.isAdjacent(posInfInterval));
2435 assert(!interval.isAdjacent(cPosInfInterval));
2436 assert(!interval.isAdjacent(iPosInfInterval));
2437 assert(!interval.isAdjacent(negInfInterval));
2438 assert(!interval.isAdjacent(cNegInfInterval));
2439 assert(!interval.isAdjacent(iNegInfInterval));
2440 assert(!cInterval.isAdjacent(interval));
2441 assert(!cInterval.isAdjacent(cInterval));
2442 assert(!cInterval.isAdjacent(iInterval));
2443 assert(!cInterval.isAdjacent(posInfInterval));
2444 assert(!cInterval.isAdjacent(cPosInfInterval));
2445 assert(!cInterval.isAdjacent(iPosInfInterval));
2446 assert(!cInterval.isAdjacent(negInfInterval));
2447 assert(!cInterval.isAdjacent(cNegInfInterval));
2448 assert(!cInterval.isAdjacent(iNegInfInterval));
2449 assert(!iInterval.isAdjacent(interval));
2450 assert(!iInterval.isAdjacent(cInterval));
2451 assert(!iInterval.isAdjacent(iInterval));
2452 assert(!iInterval.isAdjacent(posInfInterval));
2453 assert(!iInterval.isAdjacent(cPosInfInterval));
2454 assert(!iInterval.isAdjacent(iPosInfInterval));
2455 assert(!iInterval.isAdjacent(negInfInterval));
2456 assert(!iInterval.isAdjacent(cNegInfInterval));
2457 assert(!iInterval.isAdjacent(iNegInfInterval));
2460 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
2462 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
2464 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
2467assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(PosInfInterval!Date(Date(1999…
2468assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(PosInfInterval!Date(Date(2012,…
2470assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(NegInfInterval!Date(Date(1996,…
2471assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)) .isAdjacent(NegInfInterval!Date(Date(200…
2501 assert(interval.merge(interval) == interval);
2502 assert(interval.merge(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
2504 assert(interval.merge(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
2506 assert(interval.merge(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
2508 assert(interval.merge(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
2510 assert(interval.merge(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
2512 assert(interval.merge(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
2514 assert(interval.merge(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
2516 assert(interval.merge(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
2518 assert(interval.merge(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
2520 assert(interval.merge(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
2523 assert(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).merge(interval) ==
2525 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).merge(interval) ==
2527 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).merge(interval) ==
2529 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).merge(interval) ==
2531 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).merge(interval) ==
2533 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).merge(interval) ==
2535 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).merge(interval) ==
2537 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).merge(interval) ==
2539 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).merge(interval) ==
2541 assert(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).merge(interval) ==
2544 assert(interval.merge(PosInfInterval!Date(Date(2010, 7, 3))) ==
2546 assert(interval.merge(PosInfInterval!Date(Date(2010, 7, 4))) ==
2548 assert(interval.merge(PosInfInterval!Date(Date(2010, 7, 5))) ==
2550 assert(interval.merge(PosInfInterval!Date(Date(2012, 1, 6))) ==
2552 assert(interval.merge(PosInfInterval!Date(Date(2012, 1, 7))) ==
2555 assert(interval.merge(NegInfInterval!Date(Date(2010, 7, 4))) ==
2557 assert(interval.merge(NegInfInterval!Date(Date(2010, 7, 5))) ==
2559 assert(interval.merge(NegInfInterval!Date(Date(2012, 1, 6))) ==
2561 assert(interval.merge(NegInfInterval!Date(Date(2012, 1, 7))) ==
2563 assert(interval.merge(NegInfInterval!Date(Date(2012, 1, 8))) ==
2574 assert(!interval.merge(interval).empty);
2575 assert(!interval.merge(cInterval).empty);
2576 assert(!interval.merge(iInterval).empty);
2577 assert(!interval.merge(posInfInterval).empty);
2578 assert(!interval.merge(cPosInfInterval).empty);
2579 assert(!interval.merge(iPosInfInterval).empty);
2580 assert(!interval.merge(negInfInterval).empty);
2581 assert(!interval.merge(cNegInfInterval).empty);
2582 assert(!interval.merge(iNegInfInterval).empty);
2583 assert(!cInterval.merge(interval).empty);
2584 assert(!cInterval.merge(cInterval).empty);
2585 assert(!cInterval.merge(iInterval).empty);
2586 assert(!cInterval.merge(posInfInterval).empty);
2587 assert(!cInterval.merge(cPosInfInterval).empty);
2588 assert(!cInterval.merge(iPosInfInterval).empty);
2589 assert(!cInterval.merge(negInfInterval).empty);
2590 assert(!cInterval.merge(cNegInfInterval).empty);
2591 assert(!cInterval.merge(iNegInfInterval).empty);
2592 assert(!iInterval.merge(interval).empty);
2593 assert(!iInterval.merge(cInterval).empty);
2594 assert(!iInterval.merge(iInterval).empty);
2595 assert(!iInterval.merge(posInfInterval).empty);
2596 assert(!iInterval.merge(cPosInfInterval).empty);
2597 assert(!iInterval.merge(iPosInfInterval).empty);
2598 assert(!iInterval.merge(negInfInterval).empty);
2599 assert(!iInterval.merge(cNegInfInterval).empty);
2600 assert(!iInterval.merge(iNegInfInterval).empty);
2603assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(Interval!Date(Date(1990, 7, 6), Dat…
2605assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(Interval!Date(Date(2012, 3, 1), Dat…
2608assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(PosInfInterval!Date(Date(1990, 7, 6…
2610assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(PosInfInterval!Date(Date(2012, 3, 1…
2613assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(NegInfInterval!Date(Date(1996, 1, 2…
2615assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(NegInfInterval!Date(Date(2013, 1, 1…
2636 assert(interval.span(interval) == interval);
2637 assert(interval.span(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))) ==
2639 assert(interval.span(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
2641 assert(interval.span(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
2643 assert(interval.span(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
2645 assert(interval.span(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
2647 assert(interval.span(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
2649 assert(interval.span(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
2651 assert(interval.span(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
2653 assert(interval.span(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
2655 assert(interval.span(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
2657 assert(interval.span(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
2659 assert(interval.span(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))) ==
2662 assert(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).span(interval) ==
2664 assert(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).span(interval) ==
2666 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).span(interval) ==
2668 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).span(interval) ==
2670 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).span(interval) ==
2672 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).span(interval) ==
2674 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).span(interval) ==
2676 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).span(interval) ==
2678 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).span(interval) ==
2680 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).span(interval) ==
2682 assert(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).span(interval) ==
2684 assert(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).span(interval) ==
2687assert(interval.span(PosInfInterval!Date(Date(2010, 7, 3))) == PosInfInterval!Date(Date(2010, 7, 3…
2688assert(interval.span(PosInfInterval!Date(Date(2010, 7, 4))) == PosInfInterval!Date(Date(2010, 7, 4…
2689assert(interval.span(PosInfInterval!Date(Date(2010, 7, 5))) == PosInfInterval!Date(Date(2010, 7, 4…
2690assert(interval.span(PosInfInterval!Date(Date(2012, 1, 6))) == PosInfInterval!Date(Date(2010, 7, 4…
2691assert(interval.span(PosInfInterval!Date(Date(2012, 1, 7))) == PosInfInterval!Date(Date(2010, 7, 4…
2692assert(interval.span(PosInfInterval!Date(Date(2012, 1, 8))) == PosInfInterval!Date(Date(2010, 7, 4…
2694assert(interval.span(NegInfInterval!Date(Date(2010, 7, 3))) == NegInfInterval!Date(Date(2012, 1, 7…
2695assert(interval.span(NegInfInterval!Date(Date(2010, 7, 4))) == NegInfInterval!Date(Date(2012, 1, 7…
2696assert(interval.span(NegInfInterval!Date(Date(2010, 7, 5))) == NegInfInterval!Date(Date(2012, 1, 7…
2697assert(interval.span(NegInfInterval!Date(Date(2012, 1, 6))) == NegInfInterval!Date(Date(2012, 1, 7…
2698assert(interval.span(NegInfInterval!Date(Date(2012, 1, 7))) == NegInfInterval!Date(Date(2012, 1, 7…
2699assert(interval.span(NegInfInterval!Date(Date(2012, 1, 8))) == NegInfInterval!Date(Date(2012, 1, 8…
2709 assert(!interval.span(interval).empty);
2710 assert(!interval.span(cInterval).empty);
2711 assert(!interval.span(iInterval).empty);
2712 assert(!interval.span(posInfInterval).empty);
2713 assert(!interval.span(cPosInfInterval).empty);
2714 assert(!interval.span(iPosInfInterval).empty);
2715 assert(!interval.span(negInfInterval).empty);
2716 assert(!interval.span(cNegInfInterval).empty);
2717 assert(!interval.span(iNegInfInterval).empty);
2718 assert(!cInterval.span(interval).empty);
2719 assert(!cInterval.span(cInterval).empty);
2720 assert(!cInterval.span(iInterval).empty);
2721 assert(!cInterval.span(posInfInterval).empty);
2722 assert(!cInterval.span(cPosInfInterval).empty);
2723 assert(!cInterval.span(iPosInfInterval).empty);
2724 assert(!cInterval.span(negInfInterval).empty);
2725 assert(!cInterval.span(cNegInfInterval).empty);
2726 assert(!cInterval.span(iNegInfInterval).empty);
2727 assert(!iInterval.span(interval).empty);
2728 assert(!iInterval.span(cInterval).empty);
2729 assert(!iInterval.span(iInterval).empty);
2730 assert(!iInterval.span(posInfInterval).empty);
2731 assert(!iInterval.span(cPosInfInterval).empty);
2732 assert(!iInterval.span(iPosInfInterval).empty);
2733 assert(!iInterval.span(negInfInterval).empty);
2734 assert(!iInterval.span(cNegInfInterval).empty);
2735 assert(!iInterval.span(iNegInfInterval).empty);
2738assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(Interval!Date(Date(1990, 7, 6), Date…
2740assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(Interval!Date(Date(2012, 3, 1), Date…
2743assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(PosInfInterval!Date(Date(1990, 7, 6)…
2745assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(PosInfInterval!Date(Date(2050, 1, 1)…
2748assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(NegInfInterval!Date(Date(1602, 5, 21…
2750assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(NegInfInterval!Date(Date(2013, 1, 12…
2772 assert(interval == expected); in testInterval()
2780 static assert(!__traits(compiles, cInterval.shift(dur!"days"(5))));
2781 static assert(!__traits(compiles, iInterval.shift(dur!"days"(5))));
2788 assert(interval1 == Interval!Date(Date(1996, 2, 21), Date(2012, 5, 25)));
2791 assert(interval2 == Interval!Date(Date(1995, 11, 13), Date(2012, 2, 15)));
2813 assert(interval == expected); in testInterval()
2834 static assert(!__traits(compiles, cInterval.shift(5)));
2835 static assert(!__traits(compiles, iInterval.shift(5)));
2842 assert(interval1 == Interval!Date(Date(1998, 1, 2), Date(2014, 3, 1)));
2845 assert(interval2 == Interval!Date(Date(1994, 1, 2), Date(2010, 3, 1)));
2867 assert(interval == expected); in testInterval()
2875 static assert(!__traits(compiles, cInterval.expand(dur!"days"(5))));
2876 static assert(!__traits(compiles, iInterval.expand(dur!"days"(5))));
2883 assert(interval1 == Interval!Date(Date(1995, 12, 31), Date(2012, 3, 3)));
2886 assert(interval2 == Interval!Date(Date(1996, 1, 4), Date(2012, 2, 28)));
2909 assert(interval == expected); in testInterval()
2986 static assert(!__traits(compiles, cInterval.expand(5)));
2987 static assert(!__traits(compiles, iInterval.expand(5)));
2994 assert(interval1 == Interval!Date(Date(1994, 1, 2), Date(2014, 3, 1)));
2997 assert(interval2 == Interval!Date(Date(1998, 1, 2), Date(2010, 3, 1)));
3022 assert(!interval.fwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
3023 assert(interval.fwdRange(everyDayOfWeek!Date(DayOfWeek.fri), PopFirst.yes).empty);
3025assert(Interval!Date(Date(2010, 9, 12), Date(2010, 10, 1)).fwdRange(everyDayOfWeek!Date(DayOfWeek.…
3028 assert(Interval!Date(Date(2010, 9, 12), Date(2010, 10, 1)).fwdRange(
3044 assert(range.front == Date(2010, 9, 1));
3047 assert(range.front == Date(2010, 9, 2));
3050 assert(range.front == Date(2010, 9, 4));
3053 assert(range.front == Date(2010, 9, 6));
3056 assert(range.front == Date(2010, 9, 8));
3059 assert(range.empty);
3064 assert(!cInterval.fwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
3065 assert(!iInterval.fwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
3090 assert(!interval.bwdRange(everyDayOfWeek!(Date, Direction.bwd)(DayOfWeek.fri)).empty);
3091assert(interval.bwdRange(everyDayOfWeek!(Date, Direction.bwd)(DayOfWeek.fri), PopFirst.yes).empty);
3093 assert(Interval!Date(Date(2010, 9, 19), Date(2010, 10, 1)).bwdRange(
3096 assert(Interval!Date(Date(2010, 9, 19), Date(2010, 10, 1)).bwdRange(
3112 assert(range.front == Date(2010, 9, 9));
3115 assert(range.front == Date(2010, 9, 8));
3118 assert(range.front == Date(2010, 9, 6));
3121 assert(range.front == Date(2010, 9, 4));
3124 assert(range.front == Date(2010, 9, 2));
3127 assert(range.empty);
3132 assert(!cInterval.bwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
3133 assert(!iInterval.bwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
3141assert(Interval!Date(Date(2010, 7, 4), Date(2012, 1, 7)).toString() == "[2010-Jul-04 - 2012-Jan-07…
3145 assert(cInterval.toString());
3146 assert(iInterval.toString());
3203 assert(PosInfInterval!Date(Date(1996, 1, 2)).begin == Date(1996, 1, 2)); in PosInfInterval()
4168 assert(0, "format() threw."); in PosInfInterval()
4195 assert(PosInfInterval!Date(Date(1, 1, 1)).begin == Date(1, 1, 1));
4196 assert(PosInfInterval!Date(Date(2010, 1, 1)).begin == Date(2010, 1, 1));
4197 assert(PosInfInterval!Date(Date(1997, 12, 31)).begin == Date(1997, 12, 31));
4201 assert(cPosInfInterval.begin != Date.init);
4202 assert(iPosInfInterval.begin != Date.init);
4205 assert(PosInfInterval!Date(Date(1996, 1, 2)).begin == Date(1996, 1, 2));
4214 assert(!PosInfInterval!Date(Date(2010, 1, 1)).empty);
4215 assert(!PosInfInterval!TimeOfDay(TimeOfDay(0, 30, 0)).empty);
4216 assert(!PosInfInterval!DateTime(DateTime(2010, 1, 1, 0, 30, 0)).empty);
4217 assert(!PosInfInterval!SysTime(SysTime(DateTime(2010, 1, 1, 0, 30, 0))).empty);
4221 assert(!cPosInfInterval.empty);
4222 assert(!iPosInfInterval.empty);
4225 assert(!PosInfInterval!Date(Date(1996, 1, 2)).empty);
4235 assert(!posInfInterval.contains(Date(2009, 7, 4)));
4236 assert(!posInfInterval.contains(Date(2010, 7, 3)));
4237 assert(posInfInterval.contains(Date(2010, 7, 4)));
4238 assert(posInfInterval.contains(Date(2010, 7, 5)));
4239 assert(posInfInterval.contains(Date(2011, 7, 1)));
4240 assert(posInfInterval.contains(Date(2012, 1, 6)));
4241 assert(posInfInterval.contains(Date(2012, 1, 7)));
4242 assert(posInfInterval.contains(Date(2012, 1, 8)));
4243 assert(posInfInterval.contains(Date(2013, 1, 7)));
4248 assert(posInfInterval.contains(cdate));
4249 assert(cPosInfInterval.contains(cdate));
4250 assert(iPosInfInterval.contains(cdate));
4253 assert(!PosInfInterval!Date(Date(1996, 1, 2)).contains(Date(1994, 12, 24)));
4254 assert(PosInfInterval!Date(Date(1996, 1, 2)).contains(Date(2000, 1, 5)));
4271 assert(posInfInterval.contains(posInfInterval));
4272 assert(!posInfInterval.contains(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
4273 assert(!posInfInterval.contains(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
4274 assert(!posInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
4275 assert(!posInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
4276 assert(!posInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
4277 assert(!posInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
4278 assert(posInfInterval.contains(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
4279 assert(posInfInterval.contains(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
4280 assert(posInfInterval.contains(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
4281 assert(posInfInterval.contains(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
4282 assert(posInfInterval.contains(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
4283 assert(posInfInterval.contains(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
4285 assert(!posInfInterval.contains(PosInfInterval!Date(Date(2010, 7, 3))));
4286 assert(posInfInterval.contains(PosInfInterval!Date(Date(2010, 7, 4))));
4287 assert(posInfInterval.contains(PosInfInterval!Date(Date(2010, 7, 5))));
4288 assert(posInfInterval.contains(PosInfInterval!Date(Date(2012, 1, 6))));
4289 assert(posInfInterval.contains(PosInfInterval!Date(Date(2012, 1, 7))));
4290 assert(posInfInterval.contains(PosInfInterval!Date(Date(2012, 1, 8))));
4292 assert(PosInfInterval!Date(Date(2010, 7, 3)).contains(posInfInterval));
4293 assert(PosInfInterval!Date(Date(2010, 7, 4)).contains(posInfInterval));
4294 assert(!PosInfInterval!Date(Date(2010, 7, 5)).contains(posInfInterval));
4295 assert(!PosInfInterval!Date(Date(2012, 1, 6)).contains(posInfInterval));
4296 assert(!PosInfInterval!Date(Date(2012, 1, 7)).contains(posInfInterval));
4297 assert(!PosInfInterval!Date(Date(2012, 1, 8)).contains(posInfInterval));
4299 assert(!posInfInterval.contains(NegInfInterval!Date(Date(2010, 7, 3))));
4300 assert(!posInfInterval.contains(NegInfInterval!Date(Date(2010, 7, 4))));
4301 assert(!posInfInterval.contains(NegInfInterval!Date(Date(2010, 7, 5))));
4302 assert(!posInfInterval.contains(NegInfInterval!Date(Date(2012, 1, 6))));
4303 assert(!posInfInterval.contains(NegInfInterval!Date(Date(2012, 1, 7))));
4304 assert(!posInfInterval.contains(NegInfInterval!Date(Date(2012, 1, 8))));
4314 assert(posInfInterval.contains(interval));
4315 assert(posInfInterval.contains(cInterval));
4316 assert(posInfInterval.contains(iInterval));
4317 assert(posInfInterval.contains(posInfInterval));
4318 assert(posInfInterval.contains(cPosInfInterval));
4319 assert(posInfInterval.contains(iPosInfInterval));
4320 assert(!posInfInterval.contains(negInfInterval));
4321 assert(!posInfInterval.contains(cNegInfInterval));
4322 assert(!posInfInterval.contains(iNegInfInterval));
4323 assert(cPosInfInterval.contains(interval));
4324 assert(cPosInfInterval.contains(cInterval));
4325 assert(cPosInfInterval.contains(iInterval));
4326 assert(cPosInfInterval.contains(posInfInterval));
4327 assert(cPosInfInterval.contains(cPosInfInterval));
4328 assert(cPosInfInterval.contains(iPosInfInterval));
4329 assert(!cPosInfInterval.contains(negInfInterval));
4330 assert(!cPosInfInterval.contains(cNegInfInterval));
4331 assert(!cPosInfInterval.contains(iNegInfInterval));
4332 assert(iPosInfInterval.contains(interval));
4333 assert(iPosInfInterval.contains(cInterval));
4334 assert(iPosInfInterval.contains(iInterval));
4335 assert(iPosInfInterval.contains(posInfInterval));
4336 assert(iPosInfInterval.contains(cPosInfInterval));
4337 assert(iPosInfInterval.contains(iPosInfInterval));
4338 assert(!iPosInfInterval.contains(negInfInterval));
4339 assert(!iPosInfInterval.contains(cNegInfInterval));
4340 assert(!iPosInfInterval.contains(iNegInfInterval));
4343assert(!PosInfInterval!Date(Date(1996, 1, 2)).contains(Interval!Date(Date(1990, 7, 6), Date(2000, …
4344assert(PosInfInterval!Date(Date(1996, 1, 2)).contains(Interval!Date(Date(1999, 1, 12), Date(2011, …
4345assert(PosInfInterval!Date(Date(1996, 1, 2)).contains(Interval!Date(Date(1998, 2, 28), Date(2013, …
4347 assert(PosInfInterval!Date(Date(1996, 1, 2)).contains(PosInfInterval!Date(Date(1999, 5, 4))));
4348 assert(!PosInfInterval!Date(Date(1996, 1, 2)).contains(PosInfInterval!Date(Date(1995, 7, 2))));
4350 assert(!PosInfInterval!Date(Date(1996, 1, 2)).contains(NegInfInterval!Date(Date(1996, 5, 4))));
4360 assert(!posInfInterval.isBefore(Date(2009, 7, 3)));
4361 assert(!posInfInterval.isBefore(Date(2010, 7, 3)));
4362 assert(!posInfInterval.isBefore(Date(2010, 7, 4)));
4363 assert(!posInfInterval.isBefore(Date(2010, 7, 5)));
4364 assert(!posInfInterval.isBefore(Date(2011, 7, 1)));
4365 assert(!posInfInterval.isBefore(Date(2012, 1, 6)));
4366 assert(!posInfInterval.isBefore(Date(2012, 1, 7)));
4367 assert(!posInfInterval.isBefore(Date(2012, 1, 8)));
4368 assert(!posInfInterval.isBefore(Date(2013, 1, 7)));
4373 assert(!posInfInterval.isBefore(cdate));
4374 assert(!cPosInfInterval.isBefore(cdate));
4375 assert(!iPosInfInterval.isBefore(cdate));
4378 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(Date(1994, 12, 24)));
4379 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(Date(2000, 1, 5)));
4396 assert(!posInfInterval.isBefore(posInfInterval));
4397 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
4398 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
4399 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
4400 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
4401 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
4402 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
4403 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
4404 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
4405 assert(!posInfInterval.isBefore(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
4406 assert(!posInfInterval.isBefore(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
4407 assert(!posInfInterval.isBefore(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
4408 assert(!posInfInterval.isBefore(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
4410 assert(!posInfInterval.isBefore(PosInfInterval!Date(Date(2010, 7, 3))));
4411 assert(!posInfInterval.isBefore(PosInfInterval!Date(Date(2010, 7, 4))));
4412 assert(!posInfInterval.isBefore(PosInfInterval!Date(Date(2010, 7, 5))));
4413 assert(!posInfInterval.isBefore(PosInfInterval!Date(Date(2012, 1, 6))));
4414 assert(!posInfInterval.isBefore(PosInfInterval!Date(Date(2012, 1, 7))));
4415 assert(!posInfInterval.isBefore(PosInfInterval!Date(Date(2012, 1, 8))));
4417 assert(!PosInfInterval!Date(Date(2010, 7, 3)).isBefore(posInfInterval));
4418 assert(!PosInfInterval!Date(Date(2010, 7, 4)).isBefore(posInfInterval));
4419 assert(!PosInfInterval!Date(Date(2010, 7, 5)).isBefore(posInfInterval));
4420 assert(!PosInfInterval!Date(Date(2012, 1, 6)).isBefore(posInfInterval));
4421 assert(!PosInfInterval!Date(Date(2012, 1, 7)).isBefore(posInfInterval));
4422 assert(!PosInfInterval!Date(Date(2012, 1, 8)).isBefore(posInfInterval));
4424 assert(!posInfInterval.isBefore(NegInfInterval!Date(Date(2010, 7, 3))));
4425 assert(!posInfInterval.isBefore(NegInfInterval!Date(Date(2010, 7, 4))));
4426 assert(!posInfInterval.isBefore(NegInfInterval!Date(Date(2010, 7, 5))));
4427 assert(!posInfInterval.isBefore(NegInfInterval!Date(Date(2012, 1, 6))));
4428 assert(!posInfInterval.isBefore(NegInfInterval!Date(Date(2012, 1, 7))));
4429 assert(!posInfInterval.isBefore(NegInfInterval!Date(Date(2012, 1, 8))));
4439 assert(!posInfInterval.isBefore(interval));
4440 assert(!posInfInterval.isBefore(cInterval));
4441 assert(!posInfInterval.isBefore(iInterval));
4442 assert(!posInfInterval.isBefore(posInfInterval));
4443 assert(!posInfInterval.isBefore(cPosInfInterval));
4444 assert(!posInfInterval.isBefore(iPosInfInterval));
4445 assert(!posInfInterval.isBefore(negInfInterval));
4446 assert(!posInfInterval.isBefore(cNegInfInterval));
4447 assert(!posInfInterval.isBefore(iNegInfInterval));
4448 assert(!cPosInfInterval.isBefore(interval));
4449 assert(!cPosInfInterval.isBefore(cInterval));
4450 assert(!cPosInfInterval.isBefore(iInterval));
4451 assert(!cPosInfInterval.isBefore(posInfInterval));
4452 assert(!cPosInfInterval.isBefore(cPosInfInterval));
4453 assert(!cPosInfInterval.isBefore(iPosInfInterval));
4454 assert(!cPosInfInterval.isBefore(negInfInterval));
4455 assert(!cPosInfInterval.isBefore(cNegInfInterval));
4456 assert(!cPosInfInterval.isBefore(iNegInfInterval));
4457 assert(!iPosInfInterval.isBefore(interval));
4458 assert(!iPosInfInterval.isBefore(cInterval));
4459 assert(!iPosInfInterval.isBefore(iInterval));
4460 assert(!iPosInfInterval.isBefore(posInfInterval));
4461 assert(!iPosInfInterval.isBefore(cPosInfInterval));
4462 assert(!iPosInfInterval.isBefore(iPosInfInterval));
4463 assert(!iPosInfInterval.isBefore(negInfInterval));
4464 assert(!iPosInfInterval.isBefore(cNegInfInterval));
4465 assert(!iPosInfInterval.isBefore(iNegInfInterval));
4468assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(Interval!Date(Date(1990, 7, 6), Date(2000, …
4469assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(Interval!Date(Date(1999, 1, 12), Date(2011,…
4471 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(PosInfInterval!Date(Date(1992, 5, 4))));
4472 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(PosInfInterval!Date(Date(2013, 3, 7))));
4474 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(NegInfInterval!Date(Date(1996, 5, 4))));
4484 assert(posInfInterval.isAfter(Date(2009, 7, 3)));
4485 assert(posInfInterval.isAfter(Date(2010, 7, 3)));
4486 assert(!posInfInterval.isAfter(Date(2010, 7, 4)));
4487 assert(!posInfInterval.isAfter(Date(2010, 7, 5)));
4488 assert(!posInfInterval.isAfter(Date(2011, 7, 1)));
4489 assert(!posInfInterval.isAfter(Date(2012, 1, 6)));
4490 assert(!posInfInterval.isAfter(Date(2012, 1, 7)));
4491 assert(!posInfInterval.isAfter(Date(2012, 1, 8)));
4492 assert(!posInfInterval.isAfter(Date(2013, 1, 7)));
4497 assert(!posInfInterval.isAfter(cdate));
4498 assert(!cPosInfInterval.isAfter(cdate));
4499 assert(!iPosInfInterval.isAfter(cdate));
4502 assert(PosInfInterval!Date(Date(1996, 1, 2)).isAfter(Date(1994, 12, 24)));
4503 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAfter(Date(2000, 1, 5)));
4520 assert(!posInfInterval.isAfter(posInfInterval));
4521 assert(posInfInterval.isAfter(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
4522 assert(!posInfInterval.isAfter(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
4523 assert(posInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
4524 assert(!posInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
4525 assert(!posInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
4526 assert(!posInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
4527 assert(!posInfInterval.isAfter(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
4528 assert(!posInfInterval.isAfter(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
4529 assert(!posInfInterval.isAfter(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
4530 assert(!posInfInterval.isAfter(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
4531 assert(!posInfInterval.isAfter(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
4532 assert(!posInfInterval.isAfter(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
4534 assert(!posInfInterval.isAfter(PosInfInterval!Date(Date(2010, 7, 3))));
4535 assert(!posInfInterval.isAfter(PosInfInterval!Date(Date(2010, 7, 4))));
4536 assert(!posInfInterval.isAfter(PosInfInterval!Date(Date(2010, 7, 5))));
4537 assert(!posInfInterval.isAfter(PosInfInterval!Date(Date(2012, 1, 6))));
4538 assert(!posInfInterval.isAfter(PosInfInterval!Date(Date(2012, 1, 7))));
4539 assert(!posInfInterval.isAfter(PosInfInterval!Date(Date(2012, 1, 8))));
4541 assert(!PosInfInterval!Date(Date(2010, 7, 3)).isAfter(posInfInterval));
4542 assert(!PosInfInterval!Date(Date(2010, 7, 4)).isAfter(posInfInterval));
4543 assert(!PosInfInterval!Date(Date(2010, 7, 5)).isAfter(posInfInterval));
4544 assert(!PosInfInterval!Date(Date(2012, 1, 6)).isAfter(posInfInterval));
4545 assert(!PosInfInterval!Date(Date(2012, 1, 7)).isAfter(posInfInterval));
4546 assert(!PosInfInterval!Date(Date(2012, 1, 8)).isAfter(posInfInterval));
4548 assert(posInfInterval.isAfter(NegInfInterval!Date(Date(2010, 7, 3))));
4549 assert(posInfInterval.isAfter(NegInfInterval!Date(Date(2010, 7, 4))));
4550 assert(!posInfInterval.isAfter(NegInfInterval!Date(Date(2010, 7, 5))));
4551 assert(!posInfInterval.isAfter(NegInfInterval!Date(Date(2012, 1, 6))));
4552 assert(!posInfInterval.isAfter(NegInfInterval!Date(Date(2012, 1, 7))));
4553 assert(!posInfInterval.isAfter(NegInfInterval!Date(Date(2012, 1, 8))));
4563 assert(!posInfInterval.isAfter(interval));
4564 assert(!posInfInterval.isAfter(cInterval));
4565 assert(!posInfInterval.isAfter(iInterval));
4566 assert(!posInfInterval.isAfter(posInfInterval));
4567 assert(!posInfInterval.isAfter(cPosInfInterval));
4568 assert(!posInfInterval.isAfter(iPosInfInterval));
4569 assert(!posInfInterval.isAfter(negInfInterval));
4570 assert(!posInfInterval.isAfter(cNegInfInterval));
4571 assert(!posInfInterval.isAfter(iNegInfInterval));
4572 assert(!cPosInfInterval.isAfter(interval));
4573 assert(!cPosInfInterval.isAfter(cInterval));
4574 assert(!cPosInfInterval.isAfter(iInterval));
4575 assert(!cPosInfInterval.isAfter(posInfInterval));
4576 assert(!cPosInfInterval.isAfter(cPosInfInterval));
4577 assert(!cPosInfInterval.isAfter(iPosInfInterval));
4578 assert(!cPosInfInterval.isAfter(negInfInterval));
4579 assert(!cPosInfInterval.isAfter(cNegInfInterval));
4580 assert(!cPosInfInterval.isAfter(iNegInfInterval));
4581 assert(!iPosInfInterval.isAfter(interval));
4582 assert(!iPosInfInterval.isAfter(cInterval));
4583 assert(!iPosInfInterval.isAfter(iInterval));
4584 assert(!iPosInfInterval.isAfter(posInfInterval));
4585 assert(!iPosInfInterval.isAfter(cPosInfInterval));
4586 assert(!iPosInfInterval.isAfter(iPosInfInterval));
4587 assert(!iPosInfInterval.isAfter(negInfInterval));
4588 assert(!iPosInfInterval.isAfter(cNegInfInterval));
4589 assert(!iPosInfInterval.isAfter(iNegInfInterval));
4592assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAfter(Interval!Date(Date(1990, 7, 6), Date(2000, 8…
4593assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAfter(Interval!Date(Date(1999, 1, 12), Date(2011, …
4594assert(PosInfInterval!Date(Date(1996, 1, 2)).isAfter(Interval!Date(Date(1989, 3, 1), Date(1996, 1,…
4596 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAfter(PosInfInterval!Date(Date(1990, 1, 7))));
4597 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAfter(PosInfInterval!Date(Date(1999, 5, 4))));
4599 assert(PosInfInterval!Date(Date(1996, 1, 2)).isAfter(NegInfInterval!Date(Date(1996, 1, 2))));
4600 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAfter(NegInfInterval!Date(Date(2000, 7, 1))));
4617 assert(posInfInterval.intersects(posInfInterval));
4618 assert(!posInfInterval.intersects(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
4619 assert(posInfInterval.intersects(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
4620 assert(!posInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
4621 assert(posInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
4622 assert(posInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
4623 assert(posInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
4624 assert(posInfInterval.intersects(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
4625 assert(posInfInterval.intersects(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
4626 assert(posInfInterval.intersects(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
4627 assert(posInfInterval.intersects(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
4628 assert(posInfInterval.intersects(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
4629 assert(posInfInterval.intersects(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
4631 assert(posInfInterval.intersects(PosInfInterval!Date(Date(2010, 7, 3))));
4632 assert(posInfInterval.intersects(PosInfInterval!Date(Date(2010, 7, 4))));
4633 assert(posInfInterval.intersects(PosInfInterval!Date(Date(2010, 7, 5))));
4634 assert(posInfInterval.intersects(PosInfInterval!Date(Date(2012, 1, 6))));
4635 assert(posInfInterval.intersects(PosInfInterval!Date(Date(2012, 1, 7))));
4636 assert(posInfInterval.intersects(PosInfInterval!Date(Date(2012, 1, 8))));
4638 assert(PosInfInterval!Date(Date(2010, 7, 3)).intersects(posInfInterval));
4639 assert(PosInfInterval!Date(Date(2010, 7, 4)).intersects(posInfInterval));
4640 assert(PosInfInterval!Date(Date(2010, 7, 5)).intersects(posInfInterval));
4641 assert(PosInfInterval!Date(Date(2012, 1, 6)).intersects(posInfInterval));
4642 assert(PosInfInterval!Date(Date(2012, 1, 7)).intersects(posInfInterval));
4643 assert(PosInfInterval!Date(Date(2012, 1, 8)).intersects(posInfInterval));
4645 assert(!posInfInterval.intersects(NegInfInterval!Date(Date(2010, 7, 3))));
4646 assert(!posInfInterval.intersects(NegInfInterval!Date(Date(2010, 7, 4))));
4647 assert(posInfInterval.intersects(NegInfInterval!Date(Date(2010, 7, 5))));
4648 assert(posInfInterval.intersects(NegInfInterval!Date(Date(2012, 1, 6))));
4649 assert(posInfInterval.intersects(NegInfInterval!Date(Date(2012, 1, 7))));
4650 assert(posInfInterval.intersects(NegInfInterval!Date(Date(2012, 1, 8))));
4660 assert(posInfInterval.intersects(interval));
4661 assert(posInfInterval.intersects(cInterval));
4662 assert(posInfInterval.intersects(iInterval));
4663 assert(posInfInterval.intersects(posInfInterval));
4664 assert(posInfInterval.intersects(cPosInfInterval));
4665 assert(posInfInterval.intersects(iPosInfInterval));
4666 assert(posInfInterval.intersects(negInfInterval));
4667 assert(posInfInterval.intersects(cNegInfInterval));
4668 assert(posInfInterval.intersects(iNegInfInterval));
4669 assert(cPosInfInterval.intersects(interval));
4670 assert(cPosInfInterval.intersects(cInterval));
4671 assert(cPosInfInterval.intersects(iInterval));
4672 assert(cPosInfInterval.intersects(posInfInterval));
4673 assert(cPosInfInterval.intersects(cPosInfInterval));
4674 assert(cPosInfInterval.intersects(iPosInfInterval));
4675 assert(cPosInfInterval.intersects(negInfInterval));
4676 assert(cPosInfInterval.intersects(cNegInfInterval));
4677 assert(cPosInfInterval.intersects(iNegInfInterval));
4678 assert(iPosInfInterval.intersects(interval));
4679 assert(iPosInfInterval.intersects(cInterval));
4680 assert(iPosInfInterval.intersects(iInterval));
4681 assert(iPosInfInterval.intersects(posInfInterval));
4682 assert(iPosInfInterval.intersects(cPosInfInterval));
4683 assert(iPosInfInterval.intersects(iPosInfInterval));
4684 assert(iPosInfInterval.intersects(negInfInterval));
4685 assert(iPosInfInterval.intersects(cNegInfInterval));
4686 assert(iPosInfInterval.intersects(iNegInfInterval));
4689assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(Interval!Date(Date(1990, 7, 6), Date(2000,…
4690assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(Interval!Date(Date(1999, 1, 12), Date(2011…
4691assert(!PosInfInterval!Date(Date(1996, 1, 2)).intersects(Interval!Date(Date(1989, 3, 1), Date(1996…
4693 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(PosInfInterval!Date(Date(1990, 1, 7))));
4694 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(PosInfInterval!Date(Date(1999, 5, 4))));
4696assert(!PosInfInterval!Date(Date(1996, 1, 2)).intersects(NegInfInterval!Date(Date(1996, 1, 2))));
4697 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(NegInfInterval!Date(Date(2000, 7, 1))));
4720 assert(posInfInterval.intersection(posInfInterval) == posInfInterval);
4721 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
4723 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
4725 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
4727 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
4729 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
4731 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
4733 assert(posInfInterval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
4735 assert(posInfInterval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
4737 assert(posInfInterval.intersection(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
4739 assert(posInfInterval.intersection(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))) ==
4742assert(posInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 3))) == PosInfInterval!Date(D…
4743assert(posInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 4))) == PosInfInterval!Date(D…
4744assert(posInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 5))) == PosInfInterval!Date(D…
4745assert(posInfInterval.intersection(PosInfInterval!Date(Date(2012, 1, 6))) == PosInfInterval!Date(D…
4746assert(posInfInterval.intersection(PosInfInterval!Date(Date(2012, 1, 7))) == PosInfInterval!Date(D…
4747assert(posInfInterval.intersection(PosInfInterval!Date(Date(2012, 1, 8))) == PosInfInterval!Date(D…
4749assert(PosInfInterval!Date(Date(2010, 7, 3)).intersection(posInfInterval) == PosInfInterval!Date(D…
4750assert(PosInfInterval!Date(Date(2010, 7, 4)).intersection(posInfInterval) == PosInfInterval!Date(D…
4751assert(PosInfInterval!Date(Date(2010, 7, 5)).intersection(posInfInterval) == PosInfInterval!Date(D…
4752assert(PosInfInterval!Date(Date(2012, 1, 6)).intersection(posInfInterval) == PosInfInterval!Date(D…
4753assert(PosInfInterval!Date(Date(2012, 1, 7)).intersection(posInfInterval) == PosInfInterval!Date(D…
4754assert(PosInfInterval!Date(Date(2012, 1, 8)).intersection(posInfInterval) == PosInfInterval!Date(D…
4756 assert(posInfInterval.intersection(NegInfInterval!Date(Date(2010, 7, 5))) ==
4758 assert(posInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 6))) ==
4760 assert(posInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 7))) ==
4762 assert(posInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 8))) ==
4773 assert(!posInfInterval.intersection(interval).empty);
4774 assert(!posInfInterval.intersection(cInterval).empty);
4775 assert(!posInfInterval.intersection(iInterval).empty);
4776 assert(!posInfInterval.intersection(posInfInterval).empty);
4777 assert(!posInfInterval.intersection(cPosInfInterval).empty);
4778 assert(!posInfInterval.intersection(iPosInfInterval).empty);
4779 assert(!posInfInterval.intersection(negInfInterval).empty);
4780 assert(!posInfInterval.intersection(cNegInfInterval).empty);
4781 assert(!posInfInterval.intersection(iNegInfInterval).empty);
4782 assert(!cPosInfInterval.intersection(interval).empty);
4783 assert(!cPosInfInterval.intersection(cInterval).empty);
4784 assert(!cPosInfInterval.intersection(iInterval).empty);
4785 assert(!cPosInfInterval.intersection(posInfInterval).empty);
4786 assert(!cPosInfInterval.intersection(cPosInfInterval).empty);
4787 assert(!cPosInfInterval.intersection(iPosInfInterval).empty);
4788 assert(!cPosInfInterval.intersection(negInfInterval).empty);
4789 assert(!cPosInfInterval.intersection(cNegInfInterval).empty);
4790 assert(!cPosInfInterval.intersection(iNegInfInterval).empty);
4791 assert(!iPosInfInterval.intersection(interval).empty);
4792 assert(!iPosInfInterval.intersection(cInterval).empty);
4793 assert(!iPosInfInterval.intersection(iInterval).empty);
4794 assert(!iPosInfInterval.intersection(posInfInterval).empty);
4795 assert(!iPosInfInterval.intersection(cPosInfInterval).empty);
4796 assert(!iPosInfInterval.intersection(iPosInfInterval).empty);
4797 assert(!iPosInfInterval.intersection(negInfInterval).empty);
4798 assert(!iPosInfInterval.intersection(cNegInfInterval).empty);
4799 assert(!iPosInfInterval.intersection(iNegInfInterval).empty);
4802assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(Interval!Date(Date(1990, 7, 6), Date(200…
4804assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(Interval!Date(Date(1999, 1, 12), Date(20…
4807assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(PosInfInterval!Date(Date(1990, 7, 6))) ==
4809assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(PosInfInterval!Date(Date(1999, 1, 12))) …
4812assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(NegInfInterval!Date(Date(1999, 7, 6))) ==
4814assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(NegInfInterval!Date(Date(2013, 1, 12))) …
4832 assert(!posInfInterval.isAdjacent(posInfInterval));
4833 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
4834 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
4835 assert(posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
4836 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
4837 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
4838 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
4839 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
4840 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
4841 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
4842 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
4843 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
4844 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
4846 assert(!posInfInterval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 3))));
4847 assert(!posInfInterval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 4))));
4848 assert(!posInfInterval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 5))));
4849 assert(!posInfInterval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 6))));
4850 assert(!posInfInterval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 7))));
4851 assert(!posInfInterval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 8))));
4853 assert(!PosInfInterval!Date(Date(2010, 7, 3)).isAdjacent(posInfInterval));
4854 assert(!PosInfInterval!Date(Date(2010, 7, 4)).isAdjacent(posInfInterval));
4855 assert(!PosInfInterval!Date(Date(2010, 7, 5)).isAdjacent(posInfInterval));
4856 assert(!PosInfInterval!Date(Date(2012, 1, 6)).isAdjacent(posInfInterval));
4857 assert(!PosInfInterval!Date(Date(2012, 1, 7)).isAdjacent(posInfInterval));
4858 assert(!PosInfInterval!Date(Date(2012, 1, 8)).isAdjacent(posInfInterval));
4860 assert(!posInfInterval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 3))));
4861 assert(posInfInterval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 4))));
4862 assert(!posInfInterval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 5))));
4863 assert(!posInfInterval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 6))));
4864 assert(!posInfInterval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 7))));
4865 assert(!posInfInterval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 8))));
4875 assert(!posInfInterval.isAdjacent(interval));
4876 assert(!posInfInterval.isAdjacent(cInterval));
4877 assert(!posInfInterval.isAdjacent(iInterval));
4878 assert(!posInfInterval.isAdjacent(posInfInterval));
4879 assert(!posInfInterval.isAdjacent(cPosInfInterval));
4880 assert(!posInfInterval.isAdjacent(iPosInfInterval));
4881 assert(!posInfInterval.isAdjacent(negInfInterval));
4882 assert(!posInfInterval.isAdjacent(cNegInfInterval));
4883 assert(!posInfInterval.isAdjacent(iNegInfInterval));
4884 assert(!cPosInfInterval.isAdjacent(interval));
4885 assert(!cPosInfInterval.isAdjacent(cInterval));
4886 assert(!cPosInfInterval.isAdjacent(iInterval));
4887 assert(!cPosInfInterval.isAdjacent(posInfInterval));
4888 assert(!cPosInfInterval.isAdjacent(cPosInfInterval));
4889 assert(!cPosInfInterval.isAdjacent(iPosInfInterval));
4890 assert(!cPosInfInterval.isAdjacent(negInfInterval));
4891 assert(!cPosInfInterval.isAdjacent(cNegInfInterval));
4892 assert(!cPosInfInterval.isAdjacent(iNegInfInterval));
4893 assert(!iPosInfInterval.isAdjacent(interval));
4894 assert(!iPosInfInterval.isAdjacent(cInterval));
4895 assert(!iPosInfInterval.isAdjacent(iInterval));
4896 assert(!iPosInfInterval.isAdjacent(posInfInterval));
4897 assert(!iPosInfInterval.isAdjacent(cPosInfInterval));
4898 assert(!iPosInfInterval.isAdjacent(iPosInfInterval));
4899 assert(!iPosInfInterval.isAdjacent(negInfInterval));
4900 assert(!iPosInfInterval.isAdjacent(cNegInfInterval));
4901 assert(!iPosInfInterval.isAdjacent(iNegInfInterval));
4904assert(PosInfInterval!Date(Date(1996, 1, 2)).isAdjacent(Interval!Date(Date(1989, 3, 1), Date(1996,…
4905assert(!PosInfInterval!Date(Date(1999, 1, 12)).isAdjacent(Interval!Date(Date(1999, 1, 12), Date(20…
4907assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAdjacent(PosInfInterval!Date(Date(1990, 1, 7))));
4908assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAdjacent(PosInfInterval!Date(Date(1996, 1, 2))));
4910 assert(PosInfInterval!Date(Date(1996, 1, 2)).isAdjacent(NegInfInterval!Date(Date(1996, 1, 2))));
4911assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAdjacent(NegInfInterval!Date(Date(2000, 7, 1))));
4930 assert(posInfInterval.merge(posInfInterval) == posInfInterval);
4931 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
4933 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
4935 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
4937 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
4939 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
4941 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
4943 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
4945 assert(posInfInterval.merge(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
4947 assert(posInfInterval.merge(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
4949 assert(posInfInterval.merge(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
4951 assert(posInfInterval.merge(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))) ==
4954assert(posInfInterval.merge(PosInfInterval!Date(Date(2010, 7, 3))) == PosInfInterval!Date(Date(201…
4955assert(posInfInterval.merge(PosInfInterval!Date(Date(2010, 7, 4))) == PosInfInterval!Date(Date(201…
4956assert(posInfInterval.merge(PosInfInterval!Date(Date(2010, 7, 5))) == PosInfInterval!Date(Date(201…
4957assert(posInfInterval.merge(PosInfInterval!Date(Date(2012, 1, 6))) == PosInfInterval!Date(Date(201…
4958assert(posInfInterval.merge(PosInfInterval!Date(Date(2012, 1, 7))) == PosInfInterval!Date(Date(201…
4959assert(posInfInterval.merge(PosInfInterval!Date(Date(2012, 1, 8))) == PosInfInterval!Date(Date(201…
4961assert(PosInfInterval!Date(Date(2010, 7, 3)).merge(posInfInterval) == PosInfInterval!Date(Date(201…
4962assert(PosInfInterval!Date(Date(2010, 7, 4)).merge(posInfInterval) == PosInfInterval!Date(Date(201…
4963assert(PosInfInterval!Date(Date(2010, 7, 5)).merge(posInfInterval) == PosInfInterval!Date(Date(201…
4964assert(PosInfInterval!Date(Date(2012, 1, 6)).merge(posInfInterval) == PosInfInterval!Date(Date(201…
4965assert(PosInfInterval!Date(Date(2012, 1, 7)).merge(posInfInterval) == PosInfInterval!Date(Date(201…
4966assert(PosInfInterval!Date(Date(2012, 1, 8)).merge(posInfInterval) == PosInfInterval!Date(Date(201…
4968 static assert(!__traits(compiles, posInfInterval.merge(NegInfInterval!Date(Date(2010, 7, 3)))));
4969 static assert(!__traits(compiles, posInfInterval.merge(NegInfInterval!Date(Date(2010, 7, 4)))));
4970 static assert(!__traits(compiles, posInfInterval.merge(NegInfInterval!Date(Date(2010, 7, 5)))));
4971 static assert(!__traits(compiles, posInfInterval.merge(NegInfInterval!Date(Date(2012, 1, 6)))));
4972 static assert(!__traits(compiles, posInfInterval.merge(NegInfInterval!Date(Date(2012, 1, 7)))));
4973 static assert(!__traits(compiles, posInfInterval.merge(NegInfInterval!Date(Date(2012, 1, 8)))));
4983 assert(!posInfInterval.merge(interval).empty);
4984 assert(!posInfInterval.merge(cInterval).empty);
4985 assert(!posInfInterval.merge(iInterval).empty);
4986 assert(!posInfInterval.merge(posInfInterval).empty);
4987 assert(!posInfInterval.merge(cPosInfInterval).empty);
4988 assert(!posInfInterval.merge(iPosInfInterval).empty);
4989 static assert(!__traits(compiles, posInfInterval.merge(negInfInterval)));
4990 static assert(!__traits(compiles, posInfInterval.merge(cNegInfInterval)));
4991 static assert(!__traits(compiles, posInfInterval.merge(iNegInfInterval)));
4992 assert(!cPosInfInterval.merge(interval).empty);
4993 assert(!cPosInfInterval.merge(cInterval).empty);
4994 assert(!cPosInfInterval.merge(iInterval).empty);
4995 assert(!cPosInfInterval.merge(posInfInterval).empty);
4996 assert(!cPosInfInterval.merge(cPosInfInterval).empty);
4997 assert(!cPosInfInterval.merge(iPosInfInterval).empty);
4998 static assert(!__traits(compiles, cPosInfInterval.merge(negInfInterval)));
4999 static assert(!__traits(compiles, cPosInfInterval.merge(cNegInfInterval)));
5000 static assert(!__traits(compiles, cPosInfInterval.merge(iNegInfInterval)));
5001 assert(!iPosInfInterval.merge(interval).empty);
5002 assert(!iPosInfInterval.merge(cInterval).empty);
5003 assert(!iPosInfInterval.merge(iInterval).empty);
5004 assert(!iPosInfInterval.merge(posInfInterval).empty);
5005 assert(!iPosInfInterval.merge(cPosInfInterval).empty);
5006 assert(!iPosInfInterval.merge(iPosInfInterval).empty);
5007 static assert(!__traits(compiles, iPosInfInterval.merge(negInfInterval)));
5008 static assert(!__traits(compiles, iPosInfInterval.merge(cNegInfInterval)));
5009 static assert(!__traits(compiles, iPosInfInterval.merge(iNegInfInterval)));
5012assert(PosInfInterval!Date(Date(1996, 1, 2)).merge(Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2…
5014assert(PosInfInterval!Date(Date(1996, 1, 2)).merge(Interval!Date(Date(1999, 1, 12), Date(2011, 9, …
5017 assert(PosInfInterval!Date(Date(1996, 1, 2)).merge(PosInfInterval!Date(Date(1990, 7, 6))) ==
5019 assert(PosInfInterval!Date(Date(1996, 1, 2)).merge(PosInfInterval!Date(Date(1999, 1, 12))) ==
5037 assert(posInfInterval.span(posInfInterval) == posInfInterval);
5038 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))) ==
5040 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
5042 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
5044 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
5046 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
5048 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
5050 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
5052 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
5054 assert(posInfInterval.span(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
5056 assert(posInfInterval.span(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
5058 assert(posInfInterval.span(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
5060 assert(posInfInterval.span(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))) ==
5063assert(posInfInterval.span(PosInfInterval!Date(Date(2010, 7, 3))) == PosInfInterval!Date(Date(2010…
5064assert(posInfInterval.span(PosInfInterval!Date(Date(2010, 7, 4))) == PosInfInterval!Date(Date(2010…
5065assert(posInfInterval.span(PosInfInterval!Date(Date(2010, 7, 5))) == PosInfInterval!Date(Date(2010…
5066assert(posInfInterval.span(PosInfInterval!Date(Date(2012, 1, 6))) == PosInfInterval!Date(Date(2010…
5067assert(posInfInterval.span(PosInfInterval!Date(Date(2012, 1, 7))) == PosInfInterval!Date(Date(2010…
5068assert(posInfInterval.span(PosInfInterval!Date(Date(2012, 1, 8))) == PosInfInterval!Date(Date(2010…
5070assert(PosInfInterval!Date(Date(2010, 7, 3)).span(posInfInterval) == PosInfInterval!Date(Date(2010…
5071assert(PosInfInterval!Date(Date(2010, 7, 4)).span(posInfInterval) == PosInfInterval!Date(Date(2010…
5072assert(PosInfInterval!Date(Date(2010, 7, 5)).span(posInfInterval) == PosInfInterval!Date(Date(2010…
5073assert(PosInfInterval!Date(Date(2012, 1, 6)).span(posInfInterval) == PosInfInterval!Date(Date(2010…
5074assert(PosInfInterval!Date(Date(2012, 1, 7)).span(posInfInterval) == PosInfInterval!Date(Date(2010…
5075assert(PosInfInterval!Date(Date(2012, 1, 8)).span(posInfInterval) == PosInfInterval!Date(Date(2010…
5077 static assert(!__traits(compiles, posInfInterval.span(NegInfInterval!Date(Date(2010, 7, 3)))));
5078 static assert(!__traits(compiles, posInfInterval.span(NegInfInterval!Date(Date(2010, 7, 4)))));
5079 static assert(!__traits(compiles, posInfInterval.span(NegInfInterval!Date(Date(2010, 7, 5)))));
5080 static assert(!__traits(compiles, posInfInterval.span(NegInfInterval!Date(Date(2012, 1, 6)))));
5081 static assert(!__traits(compiles, posInfInterval.span(NegInfInterval!Date(Date(2012, 1, 7)))));
5082 static assert(!__traits(compiles, posInfInterval.span(NegInfInterval!Date(Date(2012, 1, 8)))));
5092 assert(!posInfInterval.span(interval).empty);
5093 assert(!posInfInterval.span(cInterval).empty);
5094 assert(!posInfInterval.span(iInterval).empty);
5095 assert(!posInfInterval.span(posInfInterval).empty);
5096 assert(!posInfInterval.span(cPosInfInterval).empty);
5097 assert(!posInfInterval.span(iPosInfInterval).empty);
5098 static assert(!__traits(compiles, posInfInterval.span(negInfInterval)));
5099 static assert(!__traits(compiles, posInfInterval.span(cNegInfInterval)));
5100 static assert(!__traits(compiles, posInfInterval.span(iNegInfInterval)));
5101 assert(!cPosInfInterval.span(interval).empty);
5102 assert(!cPosInfInterval.span(cInterval).empty);
5103 assert(!cPosInfInterval.span(iInterval).empty);
5104 assert(!cPosInfInterval.span(posInfInterval).empty);
5105 assert(!cPosInfInterval.span(cPosInfInterval).empty);
5106 assert(!cPosInfInterval.span(iPosInfInterval).empty);
5107 static assert(!__traits(compiles, cPosInfInterval.span(negInfInterval)));
5108 static assert(!__traits(compiles, cPosInfInterval.span(cNegInfInterval)));
5109 static assert(!__traits(compiles, cPosInfInterval.span(iNegInfInterval)));
5110 assert(!iPosInfInterval.span(interval).empty);
5111 assert(!iPosInfInterval.span(cInterval).empty);
5112 assert(!iPosInfInterval.span(iInterval).empty);
5113 assert(!iPosInfInterval.span(posInfInterval).empty);
5114 assert(!iPosInfInterval.span(cPosInfInterval).empty);
5115 assert(!iPosInfInterval.span(iPosInfInterval).empty);
5116 static assert(!__traits(compiles, iPosInfInterval.span(negInfInterval)));
5117 static assert(!__traits(compiles, iPosInfInterval.span(cNegInfInterval)));
5118 static assert(!__traits(compiles, iPosInfInterval.span(iNegInfInterval)));
5121assert(PosInfInterval!Date(Date(1996, 1, 2)).span(Interval!Date(Date(500, 8, 9), Date(1602, 1, 31)…
5123assert(PosInfInterval!Date(Date(1996, 1, 2)).span(Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2)…
5125assert(PosInfInterval!Date(Date(1996, 1, 2)).span(Interval!Date(Date(1999, 1, 12), Date(2011, 9, 1…
5128 assert(PosInfInterval!Date(Date(1996, 1, 2)).span(PosInfInterval!Date(Date(1990, 7, 6))) ==
5130 assert(PosInfInterval!Date(Date(1996, 1, 2)).span(PosInfInterval!Date(Date(1999, 1, 12))) ==
5145 assert(interval == expected); in testInterval()
5153 static assert(!__traits(compiles, cInterval.shift(dur!"days"(5))));
5154 static assert(!__traits(compiles, iInterval.shift(dur!"days"(5))));
5161 assert(interval1 == PosInfInterval!Date(Date(1996, 2, 21)));
5164 assert(interval2 == PosInfInterval!Date(Date(1995, 11, 13)));
5179 assert(interval == expected); in testInterval()
5200 static assert(!__traits(compiles, cPosInfInterval.shift(1)));
5201 static assert(!__traits(compiles, iPosInfInterval.shift(1)));
5208 assert(interval1 == PosInfInterval!Date(Date(1998, 1, 2)));
5211 assert(interval2 == PosInfInterval!Date(Date(1994, 1, 2)));
5225 assert(interval == expected); in testInterval()
5233 static assert(!__traits(compiles, cInterval.expand(dur!"days"(5))));
5234 static assert(!__traits(compiles, iInterval.expand(dur!"days"(5))));
5241 assert(interval1 == PosInfInterval!Date(Date(1995, 12, 31)));
5244 assert(interval2 == PosInfInterval!Date(Date(1996, 1, 4)));
5259 assert(interval == expected); in testInterval()
5280 static assert(!__traits(compiles, cPosInfInterval.expand(1)));
5281 static assert(!__traits(compiles, iPosInfInterval.expand(1)));
5288 assert(interval1 == PosInfInterval!Date(Date(1994, 1, 2)));
5291 assert(interval2 == PosInfInterval!Date(Date(1998, 1, 2)));
5308assert(PosInfInterval!Date(Date(2010, 9, 12)).fwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).front ==
5311assert(PosInfInterval!Date(Date(2010, 9, 12)).fwdRange(everyDayOfWeek!Date(DayOfWeek.fri), PopFirs…
5324assert(range.front == Date(2010, 9, 1)); //An odd day. Using PopFirst.yes would have made this Dat…
5327 assert(range.front == Date(2010, 9, 2));
5330 assert(range.front == Date(2010, 9, 4));
5333 assert(range.front == Date(2010, 9, 6));
5336 assert(range.front == Date(2010, 9, 8));
5339 assert(!range.empty);
5343 assert(!cPosInfInterval.fwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
5344 assert(!iPosInfInterval.fwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
5351 assert(PosInfInterval!Date(Date(2010, 7, 4)).toString() == "[2010-Jul-04 - ∞)");
5355 assert(cPosInfInterval.toString());
5356 assert(iPosInfInterval.toString());
5415 assert(NegInfInterval!Date(Date(2012, 3, 1)).end == Date(2012, 3, 1)); in NegInfInterval()
6392 assert(0, "format() threw."); in NegInfInterval()
6416 assert(NegInfInterval!Date(Date(2010, 1, 1)).end == Date(2010, 1, 1));
6417 assert(NegInfInterval!Date(Date(2010, 1, 1)).end == Date(2010, 1, 1));
6418 assert(NegInfInterval!Date(Date(1998, 1, 1)).end == Date(1998, 1, 1));
6422 assert(cNegInfInterval.end != Date.init);
6423 assert(iNegInfInterval.end != Date.init);
6426 assert(NegInfInterval!Date(Date(2012, 3, 1)).end == Date(2012, 3, 1));
6435 assert(!NegInfInterval!Date(Date(2010, 1, 1)).empty);
6436 assert(!NegInfInterval!TimeOfDay(TimeOfDay(0, 30, 0)).empty);
6437 assert(!NegInfInterval!DateTime(DateTime(2010, 1, 1, 0, 30, 0)).empty);
6438 assert(!NegInfInterval!SysTime(SysTime(DateTime(2010, 1, 1, 0, 30, 0))).empty);
6442 assert(!cNegInfInterval.empty);
6443 assert(!iNegInfInterval.empty);
6446 assert(!NegInfInterval!Date(Date(1996, 1, 2)).empty);
6456 assert(negInfInterval.contains(Date(2009, 7, 4)));
6457 assert(negInfInterval.contains(Date(2010, 7, 3)));
6458 assert(negInfInterval.contains(Date(2010, 7, 4)));
6459 assert(negInfInterval.contains(Date(2010, 7, 5)));
6460 assert(negInfInterval.contains(Date(2011, 7, 1)));
6461 assert(negInfInterval.contains(Date(2012, 1, 6)));
6462 assert(!negInfInterval.contains(Date(2012, 1, 7)));
6463 assert(!negInfInterval.contains(Date(2012, 1, 8)));
6464 assert(!negInfInterval.contains(Date(2013, 1, 7)));
6469 assert(negInfInterval.contains(cdate));
6470 assert(cNegInfInterval.contains(cdate));
6471 assert(iNegInfInterval.contains(cdate));
6474 assert(NegInfInterval!Date(Date(2012, 3, 1)).contains(Date(1994, 12, 24)));
6475 assert(NegInfInterval!Date(Date(2012, 3, 1)).contains(Date(2000, 1, 5)));
6476 assert(!NegInfInterval!Date(Date(2012, 3, 1)).contains(Date(2012, 3, 1)));
6493 assert(negInfInterval.contains(negInfInterval));
6494 assert(negInfInterval.contains(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
6495 assert(!negInfInterval.contains(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
6496 assert(negInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
6497 assert(negInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
6498 assert(negInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
6499 assert(!negInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
6500 assert(negInfInterval.contains(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
6501 assert(negInfInterval.contains(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
6502 assert(negInfInterval.contains(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
6503 assert(!negInfInterval.contains(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
6504 assert(!negInfInterval.contains(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
6505 assert(!negInfInterval.contains(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
6507 assert(negInfInterval.contains(NegInfInterval!Date(Date(2010, 7, 3))));
6508 assert(negInfInterval.contains(NegInfInterval!Date(Date(2010, 7, 4))));
6509 assert(negInfInterval.contains(NegInfInterval!Date(Date(2010, 7, 5))));
6510 assert(negInfInterval.contains(NegInfInterval!Date(Date(2012, 1, 6))));
6511 assert(negInfInterval.contains(NegInfInterval!Date(Date(2012, 1, 7))));
6512 assert(!negInfInterval.contains(NegInfInterval!Date(Date(2012, 1, 8))));
6514 assert(!NegInfInterval!Date(Date(2010, 7, 3)).contains(negInfInterval));
6515 assert(!NegInfInterval!Date(Date(2010, 7, 4)).contains(negInfInterval));
6516 assert(!NegInfInterval!Date(Date(2010, 7, 5)).contains(negInfInterval));
6517 assert(!NegInfInterval!Date(Date(2012, 1, 6)).contains(negInfInterval));
6518 assert(NegInfInterval!Date(Date(2012, 1, 7)).contains(negInfInterval));
6519 assert(NegInfInterval!Date(Date(2012, 1, 8)).contains(negInfInterval));
6521 assert(!negInfInterval.contains(PosInfInterval!Date(Date(2010, 7, 3))));
6522 assert(!negInfInterval.contains(PosInfInterval!Date(Date(2010, 7, 4))));
6523 assert(!negInfInterval.contains(PosInfInterval!Date(Date(2010, 7, 5))));
6524 assert(!negInfInterval.contains(PosInfInterval!Date(Date(2012, 1, 6))));
6525 assert(!negInfInterval.contains(PosInfInterval!Date(Date(2012, 1, 7))));
6526 assert(!negInfInterval.contains(PosInfInterval!Date(Date(2012, 1, 8))));
6536 assert(negInfInterval.contains(interval));
6537 assert(negInfInterval.contains(cInterval));
6538 assert(negInfInterval.contains(iInterval));
6539 assert(!negInfInterval.contains(posInfInterval));
6540 assert(!negInfInterval.contains(cPosInfInterval));
6541 assert(!negInfInterval.contains(iPosInfInterval));
6542 assert(negInfInterval.contains(negInfInterval));
6543 assert(negInfInterval.contains(cNegInfInterval));
6544 assert(negInfInterval.contains(iNegInfInterval));
6545 assert(cNegInfInterval.contains(interval));
6546 assert(cNegInfInterval.contains(cInterval));
6547 assert(cNegInfInterval.contains(iInterval));
6548 assert(!cNegInfInterval.contains(posInfInterval));
6549 assert(!cNegInfInterval.contains(cPosInfInterval));
6550 assert(!cNegInfInterval.contains(iPosInfInterval));
6551 assert(cNegInfInterval.contains(negInfInterval));
6552 assert(cNegInfInterval.contains(cNegInfInterval));
6553 assert(cNegInfInterval.contains(iNegInfInterval));
6554 assert(iNegInfInterval.contains(interval));
6555 assert(iNegInfInterval.contains(cInterval));
6556 assert(iNegInfInterval.contains(iInterval));
6557 assert(!iNegInfInterval.contains(posInfInterval));
6558 assert(!iNegInfInterval.contains(cPosInfInterval));
6559 assert(!iNegInfInterval.contains(iPosInfInterval));
6560 assert(iNegInfInterval.contains(negInfInterval));
6561 assert(iNegInfInterval.contains(cNegInfInterval));
6562 assert(iNegInfInterval.contains(iNegInfInterval));
6565assert(NegInfInterval!Date(Date(2012, 3, 1)).contains(Interval!Date(Date(1990, 7, 6), Date(2000, 8…
6566assert(NegInfInterval!Date(Date(2012, 3, 1)).contains(Interval!Date(Date(1999, 1, 12), Date(2011, …
6567assert(!NegInfInterval!Date(Date(2012, 3, 1)).contains(Interval!Date(Date(1998, 2, 28), Date(2013,…
6569 assert(!NegInfInterval!Date(Date(2012, 3, 1)).contains(PosInfInterval!Date(Date(1999, 5, 4))));
6571 assert(NegInfInterval!Date(Date(2012, 3, 1)).contains(NegInfInterval!Date(Date(1996, 5, 4))));
6572 assert(!NegInfInterval!Date(Date(2012, 3, 1)).contains(NegInfInterval!Date(Date(2013, 7, 9))));
6582 assert(!negInfInterval.isBefore(Date(2009, 7, 4)));
6583 assert(!negInfInterval.isBefore(Date(2010, 7, 3)));
6584 assert(!negInfInterval.isBefore(Date(2010, 7, 4)));
6585 assert(!negInfInterval.isBefore(Date(2010, 7, 5)));
6586 assert(!negInfInterval.isBefore(Date(2011, 7, 1)));
6587 assert(!negInfInterval.isBefore(Date(2012, 1, 6)));
6588 assert(negInfInterval.isBefore(Date(2012, 1, 7)));
6589 assert(negInfInterval.isBefore(Date(2012, 1, 8)));
6590 assert(negInfInterval.isBefore(Date(2013, 1, 7)));
6595 assert(!negInfInterval.isBefore(cdate));
6596 assert(!cNegInfInterval.isBefore(cdate));
6597 assert(!iNegInfInterval.isBefore(cdate));
6600 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(Date(1994, 12, 24)));
6601 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(Date(2000, 1, 5)));
6602 assert(NegInfInterval!Date(Date(2012, 3, 1)).isBefore(Date(2012, 3, 1)));
6619 assert(!negInfInterval.isBefore(negInfInterval));
6620 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
6621 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
6622 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
6623 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
6624 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
6625 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
6626 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
6627 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
6628 assert(!negInfInterval.isBefore(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
6629 assert(!negInfInterval.isBefore(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
6630 assert(negInfInterval.isBefore(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
6631 assert(negInfInterval.isBefore(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
6633 assert(!negInfInterval.isBefore(NegInfInterval!Date(Date(2010, 7, 3))));
6634 assert(!negInfInterval.isBefore(NegInfInterval!Date(Date(2010, 7, 4))));
6635 assert(!negInfInterval.isBefore(NegInfInterval!Date(Date(2010, 7, 5))));
6636 assert(!negInfInterval.isBefore(NegInfInterval!Date(Date(2012, 1, 6))));
6637 assert(!negInfInterval.isBefore(NegInfInterval!Date(Date(2012, 1, 7))));
6638 assert(!negInfInterval.isBefore(NegInfInterval!Date(Date(2012, 1, 8))));
6640 assert(!NegInfInterval!Date(Date(2010, 7, 3)).isBefore(negInfInterval));
6641 assert(!NegInfInterval!Date(Date(2010, 7, 4)).isBefore(negInfInterval));
6642 assert(!NegInfInterval!Date(Date(2010, 7, 5)).isBefore(negInfInterval));
6643 assert(!NegInfInterval!Date(Date(2012, 1, 6)).isBefore(negInfInterval));
6644 assert(!NegInfInterval!Date(Date(2012, 1, 7)).isBefore(negInfInterval));
6645 assert(!NegInfInterval!Date(Date(2012, 1, 8)).isBefore(negInfInterval));
6647 assert(!negInfInterval.isBefore(PosInfInterval!Date(Date(2010, 7, 3))));
6648 assert(!negInfInterval.isBefore(PosInfInterval!Date(Date(2010, 7, 4))));
6649 assert(!negInfInterval.isBefore(PosInfInterval!Date(Date(2010, 7, 5))));
6650 assert(!negInfInterval.isBefore(PosInfInterval!Date(Date(2012, 1, 6))));
6651 assert(negInfInterval.isBefore(PosInfInterval!Date(Date(2012, 1, 7))));
6652 assert(negInfInterval.isBefore(PosInfInterval!Date(Date(2012, 1, 8))));
6662 assert(!negInfInterval.isBefore(interval));
6663 assert(!negInfInterval.isBefore(cInterval));
6664 assert(!negInfInterval.isBefore(iInterval));
6665 assert(!negInfInterval.isBefore(posInfInterval));
6666 assert(!negInfInterval.isBefore(cPosInfInterval));
6667 assert(!negInfInterval.isBefore(iPosInfInterval));
6668 assert(!negInfInterval.isBefore(negInfInterval));
6669 assert(!negInfInterval.isBefore(cNegInfInterval));
6670 assert(!negInfInterval.isBefore(iNegInfInterval));
6671 assert(!cNegInfInterval.isBefore(interval));
6672 assert(!cNegInfInterval.isBefore(cInterval));
6673 assert(!cNegInfInterval.isBefore(iInterval));
6674 assert(!cNegInfInterval.isBefore(posInfInterval));
6675 assert(!cNegInfInterval.isBefore(cPosInfInterval));
6676 assert(!cNegInfInterval.isBefore(iPosInfInterval));
6677 assert(!cNegInfInterval.isBefore(negInfInterval));
6678 assert(!cNegInfInterval.isBefore(cNegInfInterval));
6679 assert(!cNegInfInterval.isBefore(iNegInfInterval));
6680 assert(!iNegInfInterval.isBefore(interval));
6681 assert(!iNegInfInterval.isBefore(cInterval));
6682 assert(!iNegInfInterval.isBefore(iInterval));
6683 assert(!iNegInfInterval.isBefore(posInfInterval));
6684 assert(!iNegInfInterval.isBefore(cPosInfInterval));
6685 assert(!iNegInfInterval.isBefore(iPosInfInterval));
6686 assert(!iNegInfInterval.isBefore(negInfInterval));
6687 assert(!iNegInfInterval.isBefore(cNegInfInterval));
6688 assert(!iNegInfInterval.isBefore(iNegInfInterval));
6691assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(Interval!Date(Date(1990, 7, 6), Date(2000, …
6692assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(Interval!Date(Date(1999, 1, 12), Date(2011,…
6693assert(NegInfInterval!Date(Date(2012, 3, 1)).isBefore(Interval!Date(Date(2022, 10, 19), Date(2027,…
6695 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(PosInfInterval!Date(Date(1999, 5, 4))));
6696 assert(NegInfInterval!Date(Date(2012, 3, 1)).isBefore(PosInfInterval!Date(Date(2012, 3, 1))));
6698 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(NegInfInterval!Date(Date(1996, 5, 4))));
6699 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(NegInfInterval!Date(Date(2013, 7, 9))));
6709 assert(!negInfInterval.isAfter(Date(2009, 7, 4)));
6710 assert(!negInfInterval.isAfter(Date(2010, 7, 3)));
6711 assert(!negInfInterval.isAfter(Date(2010, 7, 4)));
6712 assert(!negInfInterval.isAfter(Date(2010, 7, 5)));
6713 assert(!negInfInterval.isAfter(Date(2011, 7, 1)));
6714 assert(!negInfInterval.isAfter(Date(2012, 1, 6)));
6715 assert(!negInfInterval.isAfter(Date(2012, 1, 7)));
6716 assert(!negInfInterval.isAfter(Date(2012, 1, 8)));
6717 assert(!negInfInterval.isAfter(Date(2013, 1, 7)));
6722 assert(!negInfInterval.isAfter(cdate));
6723 assert(!cNegInfInterval.isAfter(cdate));
6724 assert(!iNegInfInterval.isAfter(cdate));
6741 assert(!negInfInterval.isAfter(negInfInterval));
6742 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
6743 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
6744 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
6745 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
6746 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
6747 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
6748 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
6749 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
6750 assert(!negInfInterval.isAfter(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
6751 assert(!negInfInterval.isAfter(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
6752 assert(!negInfInterval.isAfter(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
6753 assert(!negInfInterval.isAfter(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
6755 assert(!negInfInterval.isAfter(NegInfInterval!Date(Date(2010, 7, 3))));
6756 assert(!negInfInterval.isAfter(NegInfInterval!Date(Date(2010, 7, 4))));
6757 assert(!negInfInterval.isAfter(NegInfInterval!Date(Date(2010, 7, 5))));
6758 assert(!negInfInterval.isAfter(NegInfInterval!Date(Date(2012, 1, 6))));
6759 assert(!negInfInterval.isAfter(NegInfInterval!Date(Date(2012, 1, 7))));
6760 assert(!negInfInterval.isAfter(NegInfInterval!Date(Date(2012, 1, 8))));
6762 assert(!NegInfInterval!Date(Date(2010, 7, 3)).isAfter(negInfInterval));
6763 assert(!NegInfInterval!Date(Date(2010, 7, 4)).isAfter(negInfInterval));
6764 assert(!NegInfInterval!Date(Date(2010, 7, 5)).isAfter(negInfInterval));
6765 assert(!NegInfInterval!Date(Date(2012, 1, 6)).isAfter(negInfInterval));
6766 assert(!NegInfInterval!Date(Date(2012, 1, 7)).isAfter(negInfInterval));
6767 assert(!NegInfInterval!Date(Date(2012, 1, 8)).isAfter(negInfInterval));
6769 assert(!negInfInterval.isAfter(PosInfInterval!Date(Date(2010, 7, 3))));
6770 assert(!negInfInterval.isAfter(PosInfInterval!Date(Date(2010, 7, 4))));
6771 assert(!negInfInterval.isAfter(PosInfInterval!Date(Date(2010, 7, 5))));
6772 assert(!negInfInterval.isAfter(PosInfInterval!Date(Date(2012, 1, 6))));
6773 assert(!negInfInterval.isAfter(PosInfInterval!Date(Date(2012, 1, 7))));
6774 assert(!negInfInterval.isAfter(PosInfInterval!Date(Date(2012, 1, 8))));
6784 assert(!negInfInterval.isAfter(interval));
6785 assert(!negInfInterval.isAfter(cInterval));
6786 assert(!negInfInterval.isAfter(iInterval));
6787 assert(!negInfInterval.isAfter(posInfInterval));
6788 assert(!negInfInterval.isAfter(cPosInfInterval));
6789 assert(!negInfInterval.isAfter(iPosInfInterval));
6790 assert(!negInfInterval.isAfter(negInfInterval));
6791 assert(!negInfInterval.isAfter(cNegInfInterval));
6792 assert(!negInfInterval.isAfter(iNegInfInterval));
6793 assert(!cNegInfInterval.isAfter(interval));
6794 assert(!cNegInfInterval.isAfter(cInterval));
6795 assert(!cNegInfInterval.isAfter(iInterval));
6796 assert(!cNegInfInterval.isAfter(posInfInterval));
6797 assert(!cNegInfInterval.isAfter(cPosInfInterval));
6798 assert(!cNegInfInterval.isAfter(iPosInfInterval));
6799 assert(!cNegInfInterval.isAfter(negInfInterval));
6800 assert(!cNegInfInterval.isAfter(cNegInfInterval));
6801 assert(!cNegInfInterval.isAfter(iNegInfInterval));
6802 assert(!iNegInfInterval.isAfter(interval));
6803 assert(!iNegInfInterval.isAfter(cInterval));
6804 assert(!iNegInfInterval.isAfter(iInterval));
6805 assert(!iNegInfInterval.isAfter(posInfInterval));
6806 assert(!iNegInfInterval.isAfter(cPosInfInterval));
6807 assert(!iNegInfInterval.isAfter(iPosInfInterval));
6808 assert(!iNegInfInterval.isAfter(negInfInterval));
6809 assert(!iNegInfInterval.isAfter(cNegInfInterval));
6810 assert(!iNegInfInterval.isAfter(iNegInfInterval));
6813 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(Date(1994, 12, 24)));
6814 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(Date(2000, 1, 5)));
6815 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(Date(2012, 3, 1)));
6817assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(Interval!Date(Date(1990, 7, 6), Date(2000, 8…
6818assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(Interval!Date(Date(1999, 1, 12), Date(2011, …
6819assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(Interval!Date(Date(2022, 10, 19), Date(2027,…
6821 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(PosInfInterval!Date(Date(1999, 5, 4))));
6822 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(PosInfInterval!Date(Date(2012, 3, 1))));
6824 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(NegInfInterval!Date(Date(1996, 5, 4))));
6825 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(NegInfInterval!Date(Date(2013, 7, 9))));
6842 assert(negInfInterval.intersects(negInfInterval));
6843 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
6844 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
6845 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
6846 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
6847 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
6848 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
6849 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
6850 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
6851 assert(negInfInterval.intersects(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
6852 assert(negInfInterval.intersects(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
6853 assert(!negInfInterval.intersects(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
6854 assert(!negInfInterval.intersects(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
6856 assert(negInfInterval.intersects(NegInfInterval!Date(Date(2010, 7, 3))));
6857 assert(negInfInterval.intersects(NegInfInterval!Date(Date(2010, 7, 4))));
6858 assert(negInfInterval.intersects(NegInfInterval!Date(Date(2010, 7, 5))));
6859 assert(negInfInterval.intersects(NegInfInterval!Date(Date(2012, 1, 6))));
6860 assert(negInfInterval.intersects(NegInfInterval!Date(Date(2012, 1, 7))));
6861 assert(negInfInterval.intersects(NegInfInterval!Date(Date(2012, 1, 8))));
6863 assert(NegInfInterval!Date(Date(2010, 7, 3)).intersects(negInfInterval));
6864 assert(NegInfInterval!Date(Date(2010, 7, 4)).intersects(negInfInterval));
6865 assert(NegInfInterval!Date(Date(2010, 7, 5)).intersects(negInfInterval));
6866 assert(NegInfInterval!Date(Date(2012, 1, 6)).intersects(negInfInterval));
6867 assert(NegInfInterval!Date(Date(2012, 1, 7)).intersects(negInfInterval));
6868 assert(NegInfInterval!Date(Date(2012, 1, 8)).intersects(negInfInterval));
6870 assert(negInfInterval.intersects(PosInfInterval!Date(Date(2010, 7, 3))));
6871 assert(negInfInterval.intersects(PosInfInterval!Date(Date(2010, 7, 4))));
6872 assert(negInfInterval.intersects(PosInfInterval!Date(Date(2010, 7, 5))));
6873 assert(negInfInterval.intersects(PosInfInterval!Date(Date(2012, 1, 6))));
6874 assert(!negInfInterval.intersects(PosInfInterval!Date(Date(2012, 1, 7))));
6875 assert(!negInfInterval.intersects(PosInfInterval!Date(Date(2012, 1, 8))));
6885 assert(negInfInterval.intersects(interval));
6886 assert(negInfInterval.intersects(cInterval));
6887 assert(negInfInterval.intersects(iInterval));
6888 assert(negInfInterval.intersects(posInfInterval));
6889 assert(negInfInterval.intersects(cPosInfInterval));
6890 assert(negInfInterval.intersects(iPosInfInterval));
6891 assert(negInfInterval.intersects(negInfInterval));
6892 assert(negInfInterval.intersects(cNegInfInterval));
6893 assert(negInfInterval.intersects(iNegInfInterval));
6894 assert(cNegInfInterval.intersects(interval));
6895 assert(cNegInfInterval.intersects(cInterval));
6896 assert(cNegInfInterval.intersects(iInterval));
6897 assert(cNegInfInterval.intersects(posInfInterval));
6898 assert(cNegInfInterval.intersects(cPosInfInterval));
6899 assert(cNegInfInterval.intersects(iPosInfInterval));
6900 assert(cNegInfInterval.intersects(negInfInterval));
6901 assert(cNegInfInterval.intersects(cNegInfInterval));
6902 assert(cNegInfInterval.intersects(iNegInfInterval));
6903 assert(iNegInfInterval.intersects(interval));
6904 assert(iNegInfInterval.intersects(cInterval));
6905 assert(iNegInfInterval.intersects(iInterval));
6906 assert(iNegInfInterval.intersects(posInfInterval));
6907 assert(iNegInfInterval.intersects(cPosInfInterval));
6908 assert(iNegInfInterval.intersects(iPosInfInterval));
6909 assert(iNegInfInterval.intersects(negInfInterval));
6910 assert(iNegInfInterval.intersects(cNegInfInterval));
6911 assert(iNegInfInterval.intersects(iNegInfInterval));
6914assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(Interval!Date(Date(1990, 7, 6), Date(2000,…
6915assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(Interval!Date(Date(1999, 1, 12), Date(2011…
6916assert(!NegInfInterval!Date(Date(2012, 3, 1)).intersects(Interval!Date(Date(2022, 10, 19), Date(20…
6918 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(PosInfInterval!Date(Date(1999, 5, 4))));
6919assert(!NegInfInterval!Date(Date(2012, 3, 1)).intersects(PosInfInterval!Date(Date(2012, 3, 1))));
6921 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(NegInfInterval!Date(Date(1996, 5, 4))));
6922 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(NegInfInterval!Date(Date(2013, 7, 9))));
6945 assert(negInfInterval.intersection(negInfInterval) == negInfInterval);
6946 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))) ==
6948 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
6950 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
6952 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
6954 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
6956 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
6958 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
6960 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
6962 assert(negInfInterval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
6964 assert(negInfInterval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
6967assert(negInfInterval.intersection(NegInfInterval!Date(Date(2010, 7, 3))) == NegInfInterval!Date(D…
6968assert(negInfInterval.intersection(NegInfInterval!Date(Date(2010, 7, 4))) == NegInfInterval!Date(D…
6969assert(negInfInterval.intersection(NegInfInterval!Date(Date(2010, 7, 5))) == NegInfInterval!Date(D…
6970assert(negInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 6))) == NegInfInterval!Date(D…
6971assert(negInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 7))) == NegInfInterval!Date(D…
6972assert(negInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 8))) == NegInfInterval!Date(D…
6974assert(NegInfInterval!Date(Date(2010, 7, 3)).intersection(negInfInterval) == NegInfInterval!Date(D…
6975assert(NegInfInterval!Date(Date(2010, 7, 4)).intersection(negInfInterval) == NegInfInterval!Date(D…
6976assert(NegInfInterval!Date(Date(2010, 7, 5)).intersection(negInfInterval) == NegInfInterval!Date(D…
6977assert(NegInfInterval!Date(Date(2012, 1, 6)).intersection(negInfInterval) == NegInfInterval!Date(D…
6978assert(NegInfInterval!Date(Date(2012, 1, 7)).intersection(negInfInterval) == NegInfInterval!Date(D…
6979assert(NegInfInterval!Date(Date(2012, 1, 8)).intersection(negInfInterval) == NegInfInterval!Date(D…
6981 assert(negInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 3))) ==
6983 assert(negInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 4))) ==
6985 assert(negInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 5))) ==
6987 assert(negInfInterval.intersection(PosInfInterval!Date(Date(2012, 1, 6))) ==
6998 assert(!negInfInterval.intersection(interval).empty);
6999 assert(!negInfInterval.intersection(cInterval).empty);
7000 assert(!negInfInterval.intersection(iInterval).empty);
7001 assert(!negInfInterval.intersection(posInfInterval).empty);
7002 assert(!negInfInterval.intersection(cPosInfInterval).empty);
7003 assert(!negInfInterval.intersection(iPosInfInterval).empty);
7004 assert(!negInfInterval.intersection(negInfInterval).empty);
7005 assert(!negInfInterval.intersection(cNegInfInterval).empty);
7006 assert(!negInfInterval.intersection(iNegInfInterval).empty);
7007 assert(!cNegInfInterval.intersection(interval).empty);
7008 assert(!cNegInfInterval.intersection(cInterval).empty);
7009 assert(!cNegInfInterval.intersection(iInterval).empty);
7010 assert(!cNegInfInterval.intersection(posInfInterval).empty);
7011 assert(!cNegInfInterval.intersection(cPosInfInterval).empty);
7012 assert(!cNegInfInterval.intersection(iPosInfInterval).empty);
7013 assert(!cNegInfInterval.intersection(negInfInterval).empty);
7014 assert(!cNegInfInterval.intersection(cNegInfInterval).empty);
7015 assert(!cNegInfInterval.intersection(iNegInfInterval).empty);
7016 assert(!iNegInfInterval.intersection(interval).empty);
7017 assert(!iNegInfInterval.intersection(cInterval).empty);
7018 assert(!iNegInfInterval.intersection(iInterval).empty);
7019 assert(!iNegInfInterval.intersection(posInfInterval).empty);
7020 assert(!iNegInfInterval.intersection(cPosInfInterval).empty);
7021 assert(!iNegInfInterval.intersection(iPosInfInterval).empty);
7022 assert(!iNegInfInterval.intersection(negInfInterval).empty);
7023 assert(!iNegInfInterval.intersection(cNegInfInterval).empty);
7024 assert(!iNegInfInterval.intersection(iNegInfInterval).empty);
7027assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(Interval!Date(Date(1990, 7, 6), Date(200…
7029assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(Interval!Date(Date(1999, 1, 12), Date(20…
7032assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(PosInfInterval!Date(Date(1990, 7, 6))) ==
7034assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(PosInfInterval!Date(Date(1999, 1, 12))) …
7037assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(NegInfInterval!Date(Date(1999, 7, 6))) ==
7039assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(NegInfInterval!Date(Date(2013, 1, 12))) …
7057 assert(!negInfInterval.isAdjacent(negInfInterval));
7058 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
7059 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
7060 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
7061 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
7062 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
7063 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
7064 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
7065 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
7066 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
7067 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
7068 assert(negInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
7069 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
7071 assert(!negInfInterval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 3))));
7072 assert(!negInfInterval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 4))));
7073 assert(!negInfInterval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 5))));
7074 assert(!negInfInterval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 6))));
7075 assert(!negInfInterval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 7))));
7076 assert(!negInfInterval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 8))));
7078 assert(!NegInfInterval!Date(Date(2010, 7, 3)).isAdjacent(negInfInterval));
7079 assert(!NegInfInterval!Date(Date(2010, 7, 4)).isAdjacent(negInfInterval));
7080 assert(!NegInfInterval!Date(Date(2010, 7, 5)).isAdjacent(negInfInterval));
7081 assert(!NegInfInterval!Date(Date(2012, 1, 6)).isAdjacent(negInfInterval));
7082 assert(!NegInfInterval!Date(Date(2012, 1, 7)).isAdjacent(negInfInterval));
7083 assert(!NegInfInterval!Date(Date(2012, 1, 8)).isAdjacent(negInfInterval));
7085 assert(!negInfInterval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 3))));
7086 assert(!negInfInterval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 4))));
7087 assert(!negInfInterval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 5))));
7088 assert(!negInfInterval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 6))));
7089 assert(negInfInterval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 7))));
7090 assert(!negInfInterval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 8))));
7100 assert(!negInfInterval.isAdjacent(interval));
7101 assert(!negInfInterval.isAdjacent(cInterval));
7102 assert(!negInfInterval.isAdjacent(iInterval));
7103 assert(!negInfInterval.isAdjacent(posInfInterval));
7104 assert(!negInfInterval.isAdjacent(cPosInfInterval));
7105 assert(!negInfInterval.isAdjacent(iPosInfInterval));
7106 assert(!negInfInterval.isAdjacent(negInfInterval));
7107 assert(!negInfInterval.isAdjacent(cNegInfInterval));
7108 assert(!negInfInterval.isAdjacent(iNegInfInterval));
7109 assert(!cNegInfInterval.isAdjacent(interval));
7110 assert(!cNegInfInterval.isAdjacent(cInterval));
7111 assert(!cNegInfInterval.isAdjacent(iInterval));
7112 assert(!cNegInfInterval.isAdjacent(posInfInterval));
7113 assert(!cNegInfInterval.isAdjacent(cPosInfInterval));
7114 assert(!cNegInfInterval.isAdjacent(iPosInfInterval));
7115 assert(!cNegInfInterval.isAdjacent(negInfInterval));
7116 assert(!cNegInfInterval.isAdjacent(cNegInfInterval));
7117 assert(!cNegInfInterval.isAdjacent(iNegInfInterval));
7118 assert(!iNegInfInterval.isAdjacent(interval));
7119 assert(!iNegInfInterval.isAdjacent(cInterval));
7120 assert(!iNegInfInterval.isAdjacent(iInterval));
7121 assert(!iNegInfInterval.isAdjacent(posInfInterval));
7122 assert(!iNegInfInterval.isAdjacent(cPosInfInterval));
7123 assert(!iNegInfInterval.isAdjacent(iPosInfInterval));
7124 assert(!iNegInfInterval.isAdjacent(negInfInterval));
7125 assert(!iNegInfInterval.isAdjacent(cNegInfInterval));
7126 assert(!iNegInfInterval.isAdjacent(iNegInfInterval));
7129assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(Interval!Date(Date(1990, 7, 6), Date(2000…
7130assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(Interval!Date(Date(1999, 1, 12), Date(201…
7131assert(NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(Interval!Date(Date(2012, 3, 1), Date(2019,…
7132assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(Interval!Date(Date(2022, 10, 19), Date(20…
7134assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(PosInfInterval!Date(Date(1999, 5, 4))));
7135 assert(NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(PosInfInterval!Date(Date(2012, 3, 1))));
7137assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(NegInfInterval!Date(Date(1996, 5, 4))));
7138assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(NegInfInterval!Date(Date(2012, 3, 1))));
7157 assert(negInfInterval.merge(negInfInterval) == negInfInterval);
7158 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))) ==
7160 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
7162 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
7164 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
7166 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
7168 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
7170 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
7172 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
7174 assert(negInfInterval.merge(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
7176 assert(negInfInterval.merge(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
7178 assert(negInfInterval.merge(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
7181assert(negInfInterval.merge(NegInfInterval!Date(Date(2010, 7, 3))) == NegInfInterval!Date(Date(201…
7182assert(negInfInterval.merge(NegInfInterval!Date(Date(2010, 7, 4))) == NegInfInterval!Date(Date(201…
7183assert(negInfInterval.merge(NegInfInterval!Date(Date(2010, 7, 5))) == NegInfInterval!Date(Date(201…
7184assert(negInfInterval.merge(NegInfInterval!Date(Date(2012, 1, 6))) == NegInfInterval!Date(Date(201…
7185assert(negInfInterval.merge(NegInfInterval!Date(Date(2012, 1, 7))) == NegInfInterval!Date(Date(201…
7186assert(negInfInterval.merge(NegInfInterval!Date(Date(2012, 1, 8))) == NegInfInterval!Date(Date(201…
7188assert(NegInfInterval!Date(Date(2010, 7, 3)).merge(negInfInterval) == NegInfInterval!Date(Date(201…
7189assert(NegInfInterval!Date(Date(2010, 7, 4)).merge(negInfInterval) == NegInfInterval!Date(Date(201…
7190assert(NegInfInterval!Date(Date(2010, 7, 5)).merge(negInfInterval) == NegInfInterval!Date(Date(201…
7191assert(NegInfInterval!Date(Date(2012, 1, 6)).merge(negInfInterval) == NegInfInterval!Date(Date(201…
7192assert(NegInfInterval!Date(Date(2012, 1, 7)).merge(negInfInterval) == NegInfInterval!Date(Date(201…
7193assert(NegInfInterval!Date(Date(2012, 1, 8)).merge(negInfInterval) == NegInfInterval!Date(Date(201…
7195 static assert(!__traits(compiles, negInfInterval.merge(PosInfInterval!Date(Date(2010, 7, 3)))));
7196 static assert(!__traits(compiles, negInfInterval.merge(PosInfInterval!Date(Date(2010, 7, 4)))));
7197 static assert(!__traits(compiles, negInfInterval.merge(PosInfInterval!Date(Date(2010, 7, 5)))));
7198 static assert(!__traits(compiles, negInfInterval.merge(PosInfInterval!Date(Date(2012, 1, 6)))));
7199 static assert(!__traits(compiles, negInfInterval.merge(PosInfInterval!Date(Date(2012, 1, 7)))));
7200 static assert(!__traits(compiles, negInfInterval.merge(PosInfInterval!Date(Date(2012, 1, 8)))));
7210 assert(!negInfInterval.merge(interval).empty);
7211 assert(!negInfInterval.merge(cInterval).empty);
7212 assert(!negInfInterval.merge(iInterval).empty);
7213 static assert(!__traits(compiles, negInfInterval.merge(posInfInterval)));
7214 static assert(!__traits(compiles, negInfInterval.merge(cPosInfInterval)));
7215 static assert(!__traits(compiles, negInfInterval.merge(iPosInfInterval)));
7216 assert(!negInfInterval.merge(negInfInterval).empty);
7217 assert(!negInfInterval.merge(cNegInfInterval).empty);
7218 assert(!negInfInterval.merge(iNegInfInterval).empty);
7219 assert(!cNegInfInterval.merge(interval).empty);
7220 assert(!cNegInfInterval.merge(cInterval).empty);
7221 assert(!cNegInfInterval.merge(iInterval).empty);
7222 static assert(!__traits(compiles, cNegInfInterval.merge(posInfInterval)));
7223 static assert(!__traits(compiles, cNegInfInterval.merge(cPosInfInterval)));
7224 static assert(!__traits(compiles, cNegInfInterval.merge(iPosInfInterval)));
7225 assert(!cNegInfInterval.merge(negInfInterval).empty);
7226 assert(!cNegInfInterval.merge(cNegInfInterval).empty);
7227 assert(!cNegInfInterval.merge(iNegInfInterval).empty);
7228 assert(!iNegInfInterval.merge(interval).empty);
7229 assert(!iNegInfInterval.merge(cInterval).empty);
7230 assert(!iNegInfInterval.merge(iInterval).empty);
7231 static assert(!__traits(compiles, iNegInfInterval.merge(posInfInterval)));
7232 static assert(!__traits(compiles, iNegInfInterval.merge(cPosInfInterval)));
7233 static assert(!__traits(compiles, iNegInfInterval.merge(iPosInfInterval)));
7234 assert(!iNegInfInterval.merge(negInfInterval).empty);
7235 assert(!iNegInfInterval.merge(cNegInfInterval).empty);
7236 assert(!iNegInfInterval.merge(iNegInfInterval).empty);
7239assert(NegInfInterval!Date(Date(2012, 3, 1)).merge(Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2…
7241assert(NegInfInterval!Date(Date(2012, 3, 1)).merge(Interval!Date(Date(1999, 1, 12), Date(2015, 9, …
7244 assert(NegInfInterval!Date(Date(2012, 3, 1)).merge(NegInfInterval!Date(Date(1999, 7, 6))) ==
7246 assert(NegInfInterval!Date(Date(2012, 3, 1)).merge(NegInfInterval!Date(Date(2013, 1, 12))) ==
7264 assert(negInfInterval.span(negInfInterval) == negInfInterval);
7265 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))) ==
7267 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
7269 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
7271 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
7273 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
7275 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
7277 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
7279 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
7281 assert(negInfInterval.span(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
7283 assert(negInfInterval.span(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
7285 assert(negInfInterval.span(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
7287 assert(negInfInterval.span(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))) ==
7290assert(negInfInterval.span(NegInfInterval!Date(Date(2010, 7, 3))) == NegInfInterval!Date(Date(2012…
7291assert(negInfInterval.span(NegInfInterval!Date(Date(2010, 7, 4))) == NegInfInterval!Date(Date(2012…
7292assert(negInfInterval.span(NegInfInterval!Date(Date(2010, 7, 5))) == NegInfInterval!Date(Date(2012…
7293assert(negInfInterval.span(NegInfInterval!Date(Date(2012, 1, 6))) == NegInfInterval!Date(Date(2012…
7294assert(negInfInterval.span(NegInfInterval!Date(Date(2012, 1, 7))) == NegInfInterval!Date(Date(2012…
7295assert(negInfInterval.span(NegInfInterval!Date(Date(2012, 1, 8))) == NegInfInterval!Date(Date(2012…
7297assert(NegInfInterval!Date(Date(2010, 7, 3)).span(negInfInterval) == NegInfInterval!Date(Date(2012…
7298assert(NegInfInterval!Date(Date(2010, 7, 4)).span(negInfInterval) == NegInfInterval!Date(Date(2012…
7299assert(NegInfInterval!Date(Date(2010, 7, 5)).span(negInfInterval) == NegInfInterval!Date(Date(2012…
7300assert(NegInfInterval!Date(Date(2012, 1, 6)).span(negInfInterval) == NegInfInterval!Date(Date(2012…
7301assert(NegInfInterval!Date(Date(2012, 1, 7)).span(negInfInterval) == NegInfInterval!Date(Date(2012…
7302assert(NegInfInterval!Date(Date(2012, 1, 8)).span(negInfInterval) == NegInfInterval!Date(Date(2012…
7304 static assert(!__traits(compiles, negInfInterval.span(PosInfInterval!Date(Date(2010, 7, 3)))));
7305 static assert(!__traits(compiles, negInfInterval.span(PosInfInterval!Date(Date(2010, 7, 4)))));
7306 static assert(!__traits(compiles, negInfInterval.span(PosInfInterval!Date(Date(2010, 7, 5)))));
7307 static assert(!__traits(compiles, negInfInterval.span(PosInfInterval!Date(Date(2012, 1, 6)))));
7308 static assert(!__traits(compiles, negInfInterval.span(PosInfInterval!Date(Date(2012, 1, 7)))));
7309 static assert(!__traits(compiles, negInfInterval.span(PosInfInterval!Date(Date(2012, 1, 8)))));
7319 assert(!negInfInterval.span(interval).empty);
7320 assert(!negInfInterval.span(cInterval).empty);
7321 assert(!negInfInterval.span(iInterval).empty);
7322 static assert(!__traits(compiles, negInfInterval.span(posInfInterval)));
7323 static assert(!__traits(compiles, negInfInterval.span(cPosInfInterval)));
7324 static assert(!__traits(compiles, negInfInterval.span(iPosInfInterval)));
7325 assert(!negInfInterval.span(negInfInterval).empty);
7326 assert(!negInfInterval.span(cNegInfInterval).empty);
7327 assert(!negInfInterval.span(iNegInfInterval).empty);
7328 assert(!cNegInfInterval.span(interval).empty);
7329 assert(!cNegInfInterval.span(cInterval).empty);
7330 assert(!cNegInfInterval.span(iInterval).empty);
7331 static assert(!__traits(compiles, cNegInfInterval.span(posInfInterval)));
7332 static assert(!__traits(compiles, cNegInfInterval.span(cPosInfInterval)));
7333 static assert(!__traits(compiles, cNegInfInterval.span(iPosInfInterval)));
7334 assert(!cNegInfInterval.span(negInfInterval).empty);
7335 assert(!cNegInfInterval.span(cNegInfInterval).empty);
7336 assert(!cNegInfInterval.span(iNegInfInterval).empty);
7337 assert(!iNegInfInterval.span(interval).empty);
7338 assert(!iNegInfInterval.span(cInterval).empty);
7339 assert(!iNegInfInterval.span(iInterval).empty);
7340 static assert(!__traits(compiles, iNegInfInterval.span(posInfInterval)));
7341 static assert(!__traits(compiles, iNegInfInterval.span(cPosInfInterval)));
7342 static assert(!__traits(compiles, iNegInfInterval.span(iPosInfInterval)));
7343 assert(!iNegInfInterval.span(negInfInterval).empty);
7344 assert(!iNegInfInterval.span(cNegInfInterval).empty);
7345 assert(!iNegInfInterval.span(iNegInfInterval).empty);
7348assert(NegInfInterval!Date(Date(2012, 3, 1)).span(Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2)…
7350assert(NegInfInterval!Date(Date(2012, 3, 1)).span(Interval!Date(Date(1999, 1, 12), Date(2015, 9, 2…
7352assert(NegInfInterval!Date(Date(1600, 1, 7)).span(Interval!Date(Date(2012, 3, 11), Date(2017, 7, 1…
7355 assert(NegInfInterval!Date(Date(2012, 3, 1)).span(NegInfInterval!Date(Date(1999, 7, 6))) ==
7357 assert(NegInfInterval!Date(Date(2012, 3, 1)).span(NegInfInterval!Date(Date(2013, 1, 12))) ==
7372 assert(interval == expected); in testInterval()
7380 static assert(!__traits(compiles, cInterval.shift(dur!"days"(5))));
7381 static assert(!__traits(compiles, iInterval.shift(dur!"days"(5))));
7388 assert(interval1 == NegInfInterval!Date(Date(2012, 5, 25)));
7391 assert(interval2 == NegInfInterval!Date( Date(2012, 2, 15)));
7411 assert(interval == expected); in testInterval()
7432 static assert(!__traits(compiles, cNegInfInterval.shift(1)));
7433 static assert(!__traits(compiles, iNegInfInterval.shift(1)));
7440 assert(interval1 == NegInfInterval!Date(Date(2014, 3, 1)));
7443 assert(interval2 == NegInfInterval!Date(Date(2010, 3, 1)));
7457 assert(interval == expected); in testInterval()
7465 static assert(!__traits(compiles, cInterval.expand(dur!"days"(5))));
7466 static assert(!__traits(compiles, iInterval.expand(dur!"days"(5))));
7473 assert(interval1 == NegInfInterval!Date(Date(2012, 3, 3)));
7476 assert(interval2 == NegInfInterval!Date(Date(2012, 2, 28)));
7491 assert(interval == expected); in testInterval()
7512 static assert(!__traits(compiles, cNegInfInterval.expand(1)));
7513 static assert(!__traits(compiles, iNegInfInterval.expand(1)));
7520 assert(interval1 == NegInfInterval!Date(Date(2014, 3, 1)));
7523 assert(interval2 == NegInfInterval!Date(Date(2010, 3, 1)));
7540assert(NegInfInterval!Date(Date(2010, 10, 1)).bwdRange(everyDayOfWeek!(Date, Direction.bwd)(DayOfW…
7543 assert(NegInfInterval!Date(Date(2010, 10, 1)).bwdRange(
7557 assert(range.front == Date(2010, 9, 9));
7560 assert(range.front == Date(2010, 9, 8));
7563 assert(range.front == Date(2010, 9, 6));
7566 assert(range.front == Date(2010, 9, 4));
7569 assert(range.front == Date(2010, 9, 2));
7572 assert(!range.empty);
7576 assert(!cNegInfInterval.bwdRange(everyDayOfWeek!(Date, Direction.bwd)(DayOfWeek.fri)).empty);
7577 assert(!iNegInfInterval.bwdRange(everyDayOfWeek!(Date, Direction.bwd)(DayOfWeek.fri)).empty);
7585 assert(NegInfInterval!Date(Date(2012, 1, 7)).toString() == "[-∞ - 2012-Jan-07)");
7589 assert(cNegInfInterval.toString());
7590 assert(iNegInfInterval.toString());
7644 assert(range.front == Date(2010, 9, 2));
7647 assert(range.front == Date(2010, 9, 6));
7650 assert(range.front == Date(2010, 9, 13));
7653 assert(range.front == Date(2010, 9, 20));
7656 assert(range.empty);
7667 assert(funcFwd(Date(2010, 8, 28)) == Date(2010, 8, 30));
7668 assert(funcFwd(Date(2010, 8, 29)) == Date(2010, 8, 30));
7669 assert(funcFwd(Date(2010, 8, 30)) == Date(2010, 9, 6));
7670 assert(funcFwd(Date(2010, 8, 31)) == Date(2010, 9, 6));
7671 assert(funcFwd(Date(2010, 9, 1)) == Date(2010, 9, 6));
7672 assert(funcFwd(Date(2010, 9, 2)) == Date(2010, 9, 6));
7673 assert(funcFwd(Date(2010, 9, 3)) == Date(2010, 9, 6));
7674 assert(funcFwd(Date(2010, 9, 4)) == Date(2010, 9, 6));
7675 assert(funcFwd(Date(2010, 9, 5)) == Date(2010, 9, 6));
7676 assert(funcFwd(Date(2010, 9, 6)) == Date(2010, 9, 13));
7677 assert(funcFwd(Date(2010, 9, 7)) == Date(2010, 9, 13));
7679 assert(funcBwd(Date(2010, 8, 28)) == Date(2010, 8, 23));
7680 assert(funcBwd(Date(2010, 8, 29)) == Date(2010, 8, 23));
7681 assert(funcBwd(Date(2010, 8, 30)) == Date(2010, 8, 23));
7682 assert(funcBwd(Date(2010, 8, 31)) == Date(2010, 8, 30));
7683 assert(funcBwd(Date(2010, 9, 1)) == Date(2010, 8, 30));
7684 assert(funcBwd(Date(2010, 9, 2)) == Date(2010, 8, 30));
7685 assert(funcBwd(Date(2010, 9, 3)) == Date(2010, 8, 30));
7686 assert(funcBwd(Date(2010, 9, 4)) == Date(2010, 8, 30));
7687 assert(funcBwd(Date(2010, 9, 5)) == Date(2010, 8, 30));
7688 assert(funcBwd(Date(2010, 9, 6)) == Date(2010, 8, 30));
7689 assert(funcBwd(Date(2010, 9, 7)) == Date(2010, 9, 6));
7691 static assert(!__traits(compiles, everyDayOfWeek!TimeOfDay(DayOfWeek.mon)));
7692 assert(everyDayOfWeek!DateTime(DayOfWeek.mon) !is null);
7693 assert(everyDayOfWeek!SysTime(DayOfWeek.mon) !is null);
8003 assert(range.front == Date(2010, 9, 2));
8006 assert(range.front == Date(2014, 10, 4));
8009 assert(range.front == Date(2018, 11, 6));
8012 assert(range.front == Date(2022, 12, 8));
8015 assert(range.empty);
8027 assert(funcFwd(Date(2009, 12, 25)) == Date(2011, 2, 28));
8028 assert(funcFwd(Date(2009, 12, 26)) == Date(2011, 3, 1));
8029 assert(funcFwd(Date(2009, 12, 27)) == Date(2011, 3, 2));
8030 assert(funcFwd(Date(2009, 12, 28)) == Date(2011, 3, 3));
8031 assert(funcFwd(Date(2009, 12, 29)) == Date(2011, 3, 4));
8033 assert(funcBwd(Date(2011, 2, 28)) == Date(2009, 12, 25));
8034 assert(funcBwd(Date(2011, 3, 1)) == Date(2009, 12, 26));
8035 assert(funcBwd(Date(2011, 3, 2)) == Date(2009, 12, 27));
8036 assert(funcBwd(Date(2011, 3, 3)) == Date(2009, 12, 28));
8037 assert(funcBwd(Date(2011, 3, 4)) == Date(2010, 1, 1));
8044 assert(funcFwd(Date(2009, 12, 25)) == Date(2011, 2, 28));
8045 assert(funcFwd(Date(2009, 12, 26)) == Date(2011, 3, 1));
8046 assert(funcFwd(Date(2009, 12, 27)) == Date(2011, 3, 2));
8047 assert(funcFwd(Date(2009, 12, 28)) == Date(2011, 3, 3));
8048 assert(funcFwd(Date(2009, 12, 29)) == Date(2011, 3, 3));
8050 assert(funcBwd(Date(2011, 2, 28)) == Date(2009, 12, 25));
8051 assert(funcBwd(Date(2011, 3, 1)) == Date(2009, 12, 26));
8052 assert(funcBwd(Date(2011, 3, 2)) == Date(2009, 12, 27));
8053 assert(funcBwd(Date(2011, 3, 3)) == Date(2009, 12, 28));
8054 assert(funcBwd(Date(2011, 3, 4)) == Date(2010, 1, 1));
8057 assert(everyDuration!Date(1, 2, AllowDayOverflow.yes, dur!"hnsecs"(1)) !is null);
8058 …static assert(!__traits(compiles, everyDuration!TimeOfDay(1, 2, AllowDayOverflow.yes, dur!"hnsecs"…
8059 assert(everyDuration!DateTime(1, 2, AllowDayOverflow.yes, dur!"hnsecs"(1)) !is null);
8060 assert(everyDuration!SysTime(1, 2, AllowDayOverflow.yes, dur!"hnsecs"(1)) !is null);
8307 static assert(isInputRange!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8308 static assert(isForwardRange!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8313 static assert(!isBidirectionalRange!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8314 static assert(!isRandomAccessRange!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8315 static assert(!hasSwappableElements!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8316 static assert(!hasAssignableElements!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8317 static assert(!hasLength!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8318 static assert(!isInfinite!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8319 static assert(!hasSlicing!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8321 static assert(is(ElementType!(IntervalRange!(Date, Direction.fwd)) == Date)); in opAssign()
8322 static assert(is(ElementType!(IntervalRange!(TimeOfDay, Direction.fwd)) == TimeOfDay)); in opAssign()
8323 static assert(is(ElementType!(IntervalRange!(DateTime, Direction.fwd)) == DateTime)); in opAssign()
8324 static assert(is(ElementType!(IntervalRange!(SysTime, Direction.fwd)) == SysTime)); in opAssign()
8368 assert(!range.empty);
8370 assert(range.empty);
8373 assert(!cRange.empty);
8384 assert(!range.empty);
8386 assert(range.empty);
8390 assert(!cRange.empty);
8410 assert(range.front == Date(2010, 7, 4));
8414 assert(poppedRange.front == Date(2010, 7, 7));
8417 assert(cRange.front != Date.init);
8429 assert(range.front == Date(2012, 1, 7));
8433 assert(poppedRange.front == Date(2012, 1, 4));
8437 assert(cRange.front != Date.init);
8459 assert(date == expected);
8463 assert(walkLength(range) == 79);
8466 assert(cRange.front != Date.init);
8481 assert(date == expected);
8485 assert(walkLength(range) == 79);
8489 static assert(!__traits(compiles, cRange.popFront()));
8504 assert(range.save == range);
8513 assert(range.save == range);
8528 assert(range.interval == interval);
8531 assert(!cRange.interval.empty);
8540 assert(range.interval == interval);
8543 assert(!cRange.interval.empty);
8558 assert(range.func == func);
8567 assert(range.func == func);
8582 assert(range.direction == Direction.fwd);
8585 assert(cRange.direction == Direction.fwd);
8594 assert(range.direction == Direction.bwd);
8597 assert(cRange.direction == Direction.bwd);
8753 static assert(isInputRange!(PosInfIntervalRange!Date)); in opAssign()
8754 static assert(isForwardRange!(PosInfIntervalRange!Date)); in opAssign()
8755 static assert(isInfinite!(PosInfIntervalRange!Date)); in opAssign()
8759 static assert(!isBidirectionalRange!(PosInfIntervalRange!Date)); in opAssign()
8760 static assert(!isRandomAccessRange!(PosInfIntervalRange!Date)); in opAssign()
8761 static assert(!hasSwappableElements!(PosInfIntervalRange!Date)); in opAssign()
8762 static assert(!hasAssignableElements!(PosInfIntervalRange!Date)); in opAssign()
8763 static assert(!hasLength!(PosInfIntervalRange!Date)); in opAssign()
8764 static assert(!hasSlicing!(PosInfIntervalRange!Date)); in opAssign()
8766 static assert(is(ElementType!(PosInfIntervalRange!Date) == Date)); in opAssign()
8767 static assert(is(ElementType!(PosInfIntervalRange!TimeOfDay) == TimeOfDay)); in opAssign()
8768 static assert(is(ElementType!(PosInfIntervalRange!DateTime) == DateTime)); in opAssign()
8769 static assert(is(ElementType!(PosInfIntervalRange!SysTime) == SysTime)); in opAssign()
8809 assert(range.front == Date(2010, 7, 4));
8812 assert(poppedRange.front == Date(2010, 7, 7));
8815 assert(cRange.front != Date.init);
8829 assert(date == expected);
8834 static assert(!__traits(compiles, cRange.popFront()));
8846 assert(range.save == range);
8858 assert(range.interval == interval);
8861 assert(!cRange.interval.empty);
8873 assert(range.func == func);
9036 static assert(isInputRange!(NegInfIntervalRange!Date));
9037 static assert(isForwardRange!(NegInfIntervalRange!Date));
9038 static assert(isInfinite!(NegInfIntervalRange!Date));
9042 static assert(!isBidirectionalRange!(NegInfIntervalRange!Date));
9043 static assert(!isRandomAccessRange!(NegInfIntervalRange!Date));
9044 static assert(!hasSwappableElements!(NegInfIntervalRange!Date));
9045 static assert(!hasAssignableElements!(NegInfIntervalRange!Date));
9046 static assert(!hasLength!(NegInfIntervalRange!Date));
9047 static assert(!hasSlicing!(NegInfIntervalRange!Date));
9049 static assert(is(ElementType!(NegInfIntervalRange!Date) == Date));
9050 static assert(is(ElementType!(NegInfIntervalRange!TimeOfDay) == TimeOfDay));
9051 static assert(is(ElementType!(NegInfIntervalRange!DateTime) == DateTime));
9091 assert(range.front == Date(2012, 1, 7));
9095 assert(poppedRange.front == Date(2012, 1, 4));
9098 assert(cRange.front != Date.init);
9113 assert(date == expected);
9118 static assert(!__traits(compiles, cRange.popFront()));
9130 assert(range.save == range);
9142 assert(range.interval == interval);
9145 assert(!cRange.interval.empty);
9157 assert(range.func == func);