Lines Matching refs:assert
256 assert(Interval!Date(Date(1996, 1, 2), Date(1996, 1, 2)).empty); in Interval()
257 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).empty);
278 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
281 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
283 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
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(
312 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
342 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
369 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
393 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
396 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
399 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
423 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
426 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
429 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(
484 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
508 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
511 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
514 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
538 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
541 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
544 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(
596 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
619 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
622 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
625 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
649 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
652 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
675 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
678 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
701 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
705 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
736 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
740 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(
772 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
801 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
804 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
807 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(
859 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
862 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
885 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(
889 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(
920 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(
924 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(
956 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(
986 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(
990 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(
1021 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(
1025 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(
1051 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(
1055 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(
1086 assert(interval1 == Interval!Date(Date(1996, 2, 21), Date(2012, 5, 25)));
1089 assert(interval2 == Interval!Date(Date(1995, 11, 13), Date(2012, 2, 15)));
1136 assert(interval1 == Interval!Date(Date(1998, 1, 2), Date(2014, 3, 1)));
1139 assert(interval2 == Interval!Date(Date(1994, 1, 2), Date(2010, 3, 1)));
1183 assert(interval1 == Interval!Date(Date(1994, 1, 2), Date(2014, 3, 1)));
1186 assert(interval2 == Interval!Date(Date(1998, 1, 2), Date(2010, 3, 1)));
1230 assert(0, "Invalid Direction.");
1261 assert(interval1 == Interval!Date(Date(1994, 1, 2), Date(2014, 3, 1)));
1264 assert(interval2 == Interval!Date(Date(1998, 1, 2), Date(2010, 3, 1)));
1320 assert(0, "Invalid Direction.");
1389 assert(range.front == Date(2010, 9, 1));
1392 assert(range.front == Date(2010, 9, 2));
1395 assert(range.front == Date(2010, 9, 4));
1398 assert(range.front == Date(2010, 9, 6));
1401 assert(range.front == Date(2010, 9, 8));
1404 assert(range.empty);
1483 assert(range.front == Date(2010, 9, 9));
1486 assert(range.front == Date(2010, 9, 8));
1489 assert(range.front == Date(2010, 9, 6));
1492 assert(range.front == Date(2010, 9, 4));
1495 assert(range.front == Date(2010, 9, 2));
1498 assert(range.empty);
1550 assert(0, "format() threw.");
1581 assert(_valid(_begin, _end), "Invariant Failure: begin is not before or equal to end.");
1606 …assert(Interval!Date(Date(1996, 1, 2), dur!"weeks"(3)) == Interval!Date(Date(1996, 1, 2), Date(199…
1607 …assert(Interval!Date(Date(1996, 1, 2), dur!"days"(3)) == Interval!Date(Date(1996, 1, 2), Date(1996…
1608 assert(Interval!DateTime(DateTime(1996, 1, 2, 12, 0, 0), dur!"hours"(3)) ==
1610 assert(Interval!DateTime(DateTime(1996, 1, 2, 12, 0, 0), dur!"minutes"(3)) ==
1612 assert(Interval!DateTime(DateTime(1996, 1, 2, 12, 0, 0), dur!"seconds"(3)) ==
1614 assert(Interval!DateTime(DateTime(1996, 1, 2, 12, 0, 0), dur!"msecs"(3000)) ==
1623 assert(Interval!Date(Date(1, 1, 1), Date(2010, 1, 1)).begin == Date(1, 1, 1));
1624 assert(Interval!Date(Date(2010, 1, 1), Date(2010, 1, 1)).begin == Date(2010, 1, 1));
1625 assert(Interval!Date(Date(1997, 12, 31), Date(1998, 1, 1)).begin == Date(1997, 12, 31));
1629 assert(cInterval.begin == Date(2010, 7, 4));
1630 assert(iInterval.begin == Date(2010, 7, 4));
1633 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).begin == Date(1996, 1, 2));
1641 assert(Interval!Date(Date(1, 1, 1), Date(2010, 1, 1)).end == Date(2010, 1, 1));
1642 assert(Interval!Date(Date(2010, 1, 1), Date(2010, 1, 1)).end == Date(2010, 1, 1));
1643 assert(Interval!Date(Date(1997, 12, 31), Date(1998, 1, 1)).end == Date(1998, 1, 1));
1647 assert(cInterval.end == Date(2012, 1, 7));
1648 assert(iInterval.end == Date(2012, 1, 7));
1651 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).end == Date(2012, 3, 1));
1660 assert(Interval!Date(Date(2010, 1, 1), Date(2010, 1, 1)).length == dur!"days"(0));
1661 assert(Interval!Date(Date(2010, 1, 1), Date(2010, 4, 1)).length == dur!"days"(90));
1662 …assert(Interval!TimeOfDay(TimeOfDay(0, 30, 0), TimeOfDay(12, 22, 7)).length == dur!"seconds"(42_72…
1663 …assert(Interval!DateTime(DateTime(2010, 1, 1, 0, 30, 0), DateTime(2010, 1, 2, 12, 22, 7)).length ==
1665 …assert(Interval!SysTime(SysTime(DateTime(2010, 1, 1, 0, 30, 0)),SysTime(DateTime(2010, 1, 2, 12, 2…
1670 assert(cInterval.length != Duration.zero);
1671 assert(iInterval.length != Duration.zero);
1674 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).length == dur!"days"(5903));
1683 assert(Interval!Date(Date(2010, 1, 1), Date(2010, 1, 1)).empty);
1684 assert(!Interval!Date(Date(2010, 1, 1), Date(2010, 4, 1)).empty);
1685 assert(!Interval!TimeOfDay(TimeOfDay(0, 30, 0), TimeOfDay(12, 22, 7)).empty);
1686 … assert(!Interval!DateTime(DateTime(2010, 1, 1, 0, 30, 0), DateTime(2010, 1, 2, 12, 22, 7)).empty);
1687 …assert(!Interval!SysTime(SysTime(DateTime(2010, 1, 1, 0, 30, 0)), SysTime(DateTime(2010, 1, 2, 12,…
1691 assert(!cInterval.empty);
1692 assert(!iInterval.empty);
1695 assert(Interval!Date(Date(1996, 1, 2), Date(1996, 1, 2)).empty);
1696 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).empty);
1708 assert(!interval.contains(Date(2009, 7, 4)));
1709 assert(!interval.contains(Date(2010, 7, 3)));
1710 assert(interval.contains(Date(2010, 7, 4)));
1711 assert(interval.contains(Date(2010, 7, 5)));
1712 assert(interval.contains(Date(2011, 7, 1)));
1713 assert(interval.contains(Date(2012, 1, 6)));
1714 assert(!interval.contains(Date(2012, 1, 7)));
1715 assert(!interval.contains(Date(2012, 1, 8)));
1716 assert(!interval.contains(Date(2013, 1, 7)));
1721 assert(interval.contains(cdate));
1722 assert(cInterval.contains(cdate));
1723 assert(iInterval.contains(cdate));
1726 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(Date(1994, 12, 24)));
1727 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(Date(2000, 1, 5)));
1728 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(Date(2012, 3, 1)));
1743 assert(interval.contains(interval));
1744 assert(!interval.contains(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
1745 assert(!interval.contains(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
1746 assert(!interval.contains(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
1747 assert(!interval.contains(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
1748 assert(!interval.contains(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
1749 assert(!interval.contains(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
1750 assert(interval.contains(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
1751 assert(interval.contains(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
1752 assert(interval.contains(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
1753 assert(!interval.contains(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
1754 assert(!interval.contains(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
1755 assert(!interval.contains(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
1757 assert(!Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).contains(interval));
1758 assert(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).contains(interval));
1759 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).contains(interval));
1760 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).contains(interval));
1761 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).contains(interval));
1762 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).contains(interval));
1763 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).contains(interval));
1764 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).contains(interval));
1765 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).contains(interval));
1766 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).contains(interval));
1767 assert(!Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).contains(interval));
1768 assert(!Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).contains(interval));
1770 assert(!interval.contains(PosInfInterval!Date(Date(2010, 7, 3))));
1771 assert(!interval.contains(PosInfInterval!Date(Date(2010, 7, 4))));
1772 assert(!interval.contains(PosInfInterval!Date(Date(2010, 7, 5))));
1773 assert(!interval.contains(PosInfInterval!Date(Date(2012, 1, 6))));
1774 assert(!interval.contains(PosInfInterval!Date(Date(2012, 1, 7))));
1775 assert(!interval.contains(PosInfInterval!Date(Date(2012, 1, 8))));
1777 assert(!interval.contains(NegInfInterval!Date(Date(2010, 7, 3))));
1778 assert(!interval.contains(NegInfInterval!Date(Date(2010, 7, 4))));
1779 assert(!interval.contains(NegInfInterval!Date(Date(2010, 7, 5))));
1780 assert(!interval.contains(NegInfInterval!Date(Date(2012, 1, 6))));
1781 assert(!interval.contains(NegInfInterval!Date(Date(2012, 1, 7))));
1782 assert(!interval.contains(NegInfInterval!Date(Date(2012, 1, 8))));
1792 assert(interval.contains(interval));
1793 assert(interval.contains(cInterval));
1794 assert(interval.contains(iInterval));
1795 assert(!interval.contains(posInfInterval));
1796 assert(!interval.contains(cPosInfInterval));
1797 assert(!interval.contains(iPosInfInterval));
1798 assert(!interval.contains(negInfInterval));
1799 assert(!interval.contains(cNegInfInterval));
1800 assert(!interval.contains(iNegInfInterval));
1801 assert(cInterval.contains(interval));
1802 assert(cInterval.contains(cInterval));
1803 assert(cInterval.contains(iInterval));
1804 assert(!cInterval.contains(posInfInterval));
1805 assert(!cInterval.contains(cPosInfInterval));
1806 assert(!cInterval.contains(iPosInfInterval));
1807 assert(!cInterval.contains(negInfInterval));
1808 assert(!cInterval.contains(cNegInfInterval));
1809 assert(!cInterval.contains(iNegInfInterval));
1810 assert(iInterval.contains(interval));
1811 assert(iInterval.contains(cInterval));
1812 assert(iInterval.contains(iInterval));
1813 assert(!iInterval.contains(posInfInterval));
1814 assert(!iInterval.contains(cPosInfInterval));
1815 assert(!iInterval.contains(iPosInfInterval));
1816 assert(!iInterval.contains(negInfInterval));
1817 assert(!iInterval.contains(cNegInfInterval));
1818 assert(!iInterval.contains(iNegInfInterval));
1821 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
1823 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
1825 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(
1828 …assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(PosInfInterval!Date(Date(1999, …
1830 …assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).contains(NegInfInterval!Date(Date(1996, …
1842 assert(!interval.isBefore(Date(2009, 7, 3)));
1843 assert(!interval.isBefore(Date(2010, 7, 3)));
1844 assert(!interval.isBefore(Date(2010, 7, 4)));
1845 assert(!interval.isBefore(Date(2010, 7, 5)));
1846 assert(!interval.isBefore(Date(2011, 7, 1)));
1847 assert(!interval.isBefore(Date(2012, 1, 6)));
1848 assert(interval.isBefore(Date(2012, 1, 7)));
1849 assert(interval.isBefore(Date(2012, 1, 8)));
1850 assert(interval.isBefore(Date(2013, 1, 7)));
1855 assert(!interval.isBefore(cdate));
1856 assert(!cInterval.isBefore(cdate));
1857 assert(!iInterval.isBefore(cdate));
1860 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(Date(1994, 12, 24)));
1861 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(Date(2000, 1, 5)));
1862 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(Date(2012, 3, 1)));
1877 assert(!interval.isBefore(interval));
1878 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
1879 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
1880 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
1881 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
1882 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
1883 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
1884 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
1885 assert(!interval.isBefore(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
1886 assert(!interval.isBefore(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
1887 assert(!interval.isBefore(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
1888 assert(interval.isBefore(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
1889 assert(interval.isBefore(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
1891 assert(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).isBefore(interval));
1892 assert(!Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).isBefore(interval));
1893 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).isBefore(interval));
1894 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).isBefore(interval));
1895 assert(!Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).isBefore(interval));
1896 assert(!Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).isBefore(interval));
1897 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).isBefore(interval));
1898 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).isBefore(interval));
1899 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).isBefore(interval));
1900 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).isBefore(interval));
1901 assert(!Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).isBefore(interval));
1902 assert(!Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).isBefore(interval));
1904 assert(!interval.isBefore(PosInfInterval!Date(Date(2010, 7, 3))));
1905 assert(!interval.isBefore(PosInfInterval!Date(Date(2010, 7, 4))));
1906 assert(!interval.isBefore(PosInfInterval!Date(Date(2010, 7, 5))));
1907 assert(!interval.isBefore(PosInfInterval!Date(Date(2012, 1, 6))));
1908 assert(interval.isBefore(PosInfInterval!Date(Date(2012, 1, 7))));
1909 assert(interval.isBefore(PosInfInterval!Date(Date(2012, 1, 8))));
1911 assert(!interval.isBefore(NegInfInterval!Date(Date(2010, 7, 3))));
1912 assert(!interval.isBefore(NegInfInterval!Date(Date(2010, 7, 4))));
1913 assert(!interval.isBefore(NegInfInterval!Date(Date(2010, 7, 5))));
1914 assert(!interval.isBefore(NegInfInterval!Date(Date(2012, 1, 6))));
1915 assert(!interval.isBefore(NegInfInterval!Date(Date(2012, 1, 7))));
1916 assert(!interval.isBefore(NegInfInterval!Date(Date(2012, 1, 8))));
1926 assert(!interval.isBefore(interval));
1927 assert(!interval.isBefore(cInterval));
1928 assert(!interval.isBefore(iInterval));
1929 assert(!interval.isBefore(posInfInterval));
1930 assert(!interval.isBefore(cPosInfInterval));
1931 assert(!interval.isBefore(iPosInfInterval));
1932 assert(!interval.isBefore(negInfInterval));
1933 assert(!interval.isBefore(cNegInfInterval));
1934 assert(!interval.isBefore(iNegInfInterval));
1935 assert(!cInterval.isBefore(interval));
1936 assert(!cInterval.isBefore(cInterval));
1937 assert(!cInterval.isBefore(iInterval));
1938 assert(!cInterval.isBefore(posInfInterval));
1939 assert(!cInterval.isBefore(cPosInfInterval));
1940 assert(!cInterval.isBefore(iPosInfInterval));
1941 assert(!cInterval.isBefore(negInfInterval));
1942 assert(!cInterval.isBefore(cNegInfInterval));
1943 assert(!cInterval.isBefore(iNegInfInterval));
1944 assert(!iInterval.isBefore(interval));
1945 assert(!iInterval.isBefore(cInterval));
1946 assert(!iInterval.isBefore(iInterval));
1947 assert(!iInterval.isBefore(posInfInterval));
1948 assert(!iInterval.isBefore(cPosInfInterval));
1949 assert(!iInterval.isBefore(iPosInfInterval));
1950 assert(!iInterval.isBefore(negInfInterval));
1951 assert(!iInterval.isBefore(cNegInfInterval));
1952 assert(!iInterval.isBefore(iNegInfInterval));
1955 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
1957 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
1959 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(
1962 …assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(PosInfInterval!Date(Date(1999, …
1963 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(PosInfInterval!Date(Date(2013, 3…
1965 …assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isBefore(NegInfInterval!Date(Date(1996, …
1977 assert(interval.isAfter(Date(2009, 7, 4)));
1978 assert(interval.isAfter(Date(2010, 7, 3)));
1979 assert(!interval.isAfter(Date(2010, 7, 4)));
1980 assert(!interval.isAfter(Date(2010, 7, 5)));
1981 assert(!interval.isAfter(Date(2011, 7, 1)));
1982 assert(!interval.isAfter(Date(2012, 1, 6)));
1983 assert(!interval.isAfter(Date(2012, 1, 7)));
1984 assert(!interval.isAfter(Date(2012, 1, 8)));
1985 assert(!interval.isAfter(Date(2013, 1, 7)));
1990 assert(!interval.isAfter(cdate));
1991 assert(!cInterval.isAfter(cdate));
1992 assert(!iInterval.isAfter(cdate));
1995 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(Date(1994, 12, 24)));
1996 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(Date(2000, 1, 5)));
1997 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(Date(2012, 3, 1)));
2012 assert(!interval.isAfter(interval));
2013 assert(interval.isAfter(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
2014 assert(!interval.isAfter(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
2015 assert(interval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
2016 assert(!interval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
2017 assert(!interval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
2018 assert(!interval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
2019 assert(!interval.isAfter(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
2020 assert(!interval.isAfter(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
2021 assert(!interval.isAfter(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
2022 assert(!interval.isAfter(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
2023 assert(!interval.isAfter(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
2024 assert(!interval.isAfter(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
2026 assert(!Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).isAfter(interval));
2027 assert(!Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).isAfter(interval));
2028 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).isAfter(interval));
2029 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).isAfter(interval));
2030 assert(!Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).isAfter(interval));
2031 assert(!Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).isAfter(interval));
2032 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).isAfter(interval));
2033 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).isAfter(interval));
2034 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).isAfter(interval));
2035 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).isAfter(interval));
2036 assert(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).isAfter(interval));
2037 assert(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).isAfter(interval));
2039 assert(!interval.isAfter(PosInfInterval!Date(Date(2010, 7, 3))));
2040 assert(!interval.isAfter(PosInfInterval!Date(Date(2010, 7, 4))));
2041 assert(!interval.isAfter(PosInfInterval!Date(Date(2010, 7, 5))));
2042 assert(!interval.isAfter(PosInfInterval!Date(Date(2012, 1, 6))));
2043 assert(!interval.isAfter(PosInfInterval!Date(Date(2012, 1, 7))));
2044 assert(!interval.isAfter(PosInfInterval!Date(Date(2012, 1, 8))));
2046 assert(interval.isAfter(NegInfInterval!Date(Date(2010, 7, 3))));
2047 assert(interval.isAfter(NegInfInterval!Date(Date(2010, 7, 4))));
2048 assert(!interval.isAfter(NegInfInterval!Date(Date(2010, 7, 5))));
2049 assert(!interval.isAfter(NegInfInterval!Date(Date(2012, 1, 6))));
2050 assert(!interval.isAfter(NegInfInterval!Date(Date(2012, 1, 7))));
2051 assert(!interval.isAfter(NegInfInterval!Date(Date(2012, 1, 8))));
2061 assert(!interval.isAfter(interval));
2062 assert(!interval.isAfter(cInterval));
2063 assert(!interval.isAfter(iInterval));
2064 assert(!interval.isAfter(posInfInterval));
2065 assert(!interval.isAfter(cPosInfInterval));
2066 assert(!interval.isAfter(iPosInfInterval));
2067 assert(!interval.isAfter(negInfInterval));
2068 assert(!interval.isAfter(cNegInfInterval));
2069 assert(!interval.isAfter(iNegInfInterval));
2070 assert(!cInterval.isAfter(interval));
2071 assert(!cInterval.isAfter(cInterval));
2072 assert(!cInterval.isAfter(iInterval));
2073 assert(!cInterval.isAfter(posInfInterval));
2074 assert(!cInterval.isAfter(cPosInfInterval));
2075 assert(!cInterval.isAfter(iPosInfInterval));
2076 assert(!cInterval.isAfter(negInfInterval));
2077 assert(!cInterval.isAfter(cNegInfInterval));
2078 assert(!cInterval.isAfter(iNegInfInterval));
2079 assert(!iInterval.isAfter(interval));
2080 assert(!iInterval.isAfter(cInterval));
2081 assert(!iInterval.isAfter(iInterval));
2082 assert(!iInterval.isAfter(posInfInterval));
2083 assert(!iInterval.isAfter(cPosInfInterval));
2084 assert(!iInterval.isAfter(iPosInfInterval));
2085 assert(!iInterval.isAfter(negInfInterval));
2086 assert(!iInterval.isAfter(cNegInfInterval));
2087 assert(!iInterval.isAfter(iNegInfInterval));
2090 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
2092 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
2094 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(
2097 …assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(PosInfInterval!Date(Date(1999, 5…
2099 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAfter(NegInfInterval!Date(Date(1996, 1,…
2114 assert(interval.intersects(interval));
2115 assert(!interval.intersects(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
2116 assert(interval.intersects(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
2117 assert(!interval.intersects(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
2118 assert(interval.intersects(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
2119 assert(interval.intersects(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
2120 assert(interval.intersects(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
2121 assert(interval.intersects(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
2122 assert(interval.intersects(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
2123 assert(interval.intersects(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
2124 assert(interval.intersects(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
2125 assert(!interval.intersects(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
2126 assert(!interval.intersects(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
2128 assert(!Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).intersects(interval));
2129 assert(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).intersects(interval));
2130 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).intersects(interval));
2131 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).intersects(interval));
2132 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).intersects(interval));
2133 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).intersects(interval));
2134 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).intersects(interval));
2135 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).intersects(interval));
2136 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).intersects(interval));
2137 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).intersects(interval));
2138 assert(!Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).intersects(interval));
2139 assert(!Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).intersects(interval));
2141 assert(interval.intersects(PosInfInterval!Date(Date(2010, 7, 3))));
2142 assert(interval.intersects(PosInfInterval!Date(Date(2010, 7, 4))));
2143 assert(interval.intersects(PosInfInterval!Date(Date(2010, 7, 5))));
2144 assert(interval.intersects(PosInfInterval!Date(Date(2012, 1, 6))));
2145 assert(!interval.intersects(PosInfInterval!Date(Date(2012, 1, 7))));
2146 assert(!interval.intersects(PosInfInterval!Date(Date(2012, 1, 8))));
2148 assert(!interval.intersects(NegInfInterval!Date(Date(2010, 7, 3))));
2149 assert(!interval.intersects(NegInfInterval!Date(Date(2010, 7, 4))));
2150 assert(interval.intersects(NegInfInterval!Date(Date(2010, 7, 5))));
2151 assert(interval.intersects(NegInfInterval!Date(Date(2012, 1, 6))));
2152 assert(interval.intersects(NegInfInterval!Date(Date(2012, 1, 7))));
2153 assert(interval.intersects(NegInfInterval!Date(Date(2012, 1, 8))));
2163 assert(interval.intersects(interval));
2164 assert(interval.intersects(cInterval));
2165 assert(interval.intersects(iInterval));
2166 assert(interval.intersects(posInfInterval));
2167 assert(interval.intersects(cPosInfInterval));
2168 assert(interval.intersects(iPosInfInterval));
2169 assert(interval.intersects(negInfInterval));
2170 assert(interval.intersects(cNegInfInterval));
2171 assert(interval.intersects(iNegInfInterval));
2172 assert(cInterval.intersects(interval));
2173 assert(cInterval.intersects(cInterval));
2174 assert(cInterval.intersects(iInterval));
2175 assert(cInterval.intersects(posInfInterval));
2176 assert(cInterval.intersects(cPosInfInterval));
2177 assert(cInterval.intersects(iPosInfInterval));
2178 assert(cInterval.intersects(negInfInterval));
2179 assert(cInterval.intersects(cNegInfInterval));
2180 assert(cInterval.intersects(iNegInfInterval));
2181 assert(iInterval.intersects(interval));
2182 assert(iInterval.intersects(cInterval));
2183 assert(iInterval.intersects(iInterval));
2184 assert(iInterval.intersects(posInfInterval));
2185 assert(iInterval.intersects(cPosInfInterval));
2186 assert(iInterval.intersects(iPosInfInterval));
2187 assert(iInterval.intersects(negInfInterval));
2188 assert(iInterval.intersects(cNegInfInterval));
2189 assert(iInterval.intersects(iNegInfInterval));
2192 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
2194 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
2196 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(
2199 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(PosInfInterval!Date(Date(1999,…
2200 …assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(PosInfInterval!Date(Date(2012…
2202 …assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(NegInfInterval!Date(Date(1996…
2203 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects(NegInfInterval!Date(Date(2000,…
2234 assert(interval.intersection(interval) == interval);
2235 assert(interval.intersection(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
2237 assert(interval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
2239 assert(interval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
2241 assert(interval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
2243 assert(interval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
2245 assert(interval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
2247 assert(interval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
2249 assert(interval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
2252 assert(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).intersection(interval) ==
2254 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).intersection(interval) ==
2256 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).intersection(interval) ==
2258 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).intersection(interval) ==
2260 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).intersection(interval) ==
2262 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).intersection(interval) ==
2264 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).intersection(interval) ==
2266 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).intersection(interval) ==
2269 assert(interval.intersection(PosInfInterval!Date(Date(2010, 7, 3))) ==
2271 assert(interval.intersection(PosInfInterval!Date(Date(2010, 7, 4))) ==
2273 assert(interval.intersection(PosInfInterval!Date(Date(2010, 7, 5))) ==
2275 assert(interval.intersection(PosInfInterval!Date(Date(2012, 1, 6))) ==
2278 assert(interval.intersection(NegInfInterval!Date(Date(2010, 7, 5))) ==
2280 assert(interval.intersection(NegInfInterval!Date(Date(2012, 1, 6))) ==
2282 assert(interval.intersection(NegInfInterval!Date(Date(2012, 1, 7))) ==
2284 assert(interval.intersection(NegInfInterval!Date(Date(2012, 1, 8))) ==
2295 assert(!interval.intersection(interval).empty);
2296 assert(!interval.intersection(cInterval).empty);
2297 assert(!interval.intersection(iInterval).empty);
2298 assert(!interval.intersection(posInfInterval).empty);
2299 assert(!interval.intersection(cPosInfInterval).empty);
2300 assert(!interval.intersection(iPosInfInterval).empty);
2301 assert(!interval.intersection(negInfInterval).empty);
2302 assert(!interval.intersection(cNegInfInterval).empty);
2303 assert(!interval.intersection(iNegInfInterval).empty);
2304 assert(!cInterval.intersection(interval).empty);
2305 assert(!cInterval.intersection(cInterval).empty);
2306 assert(!cInterval.intersection(iInterval).empty);
2307 assert(!cInterval.intersection(posInfInterval).empty);
2308 assert(!cInterval.intersection(cPosInfInterval).empty);
2309 assert(!cInterval.intersection(iPosInfInterval).empty);
2310 assert(!cInterval.intersection(negInfInterval).empty);
2311 assert(!cInterval.intersection(cNegInfInterval).empty);
2312 assert(!cInterval.intersection(iNegInfInterval).empty);
2313 assert(!iInterval.intersection(interval).empty);
2314 assert(!iInterval.intersection(cInterval).empty);
2315 assert(!iInterval.intersection(iInterval).empty);
2316 assert(!iInterval.intersection(posInfInterval).empty);
2317 assert(!iInterval.intersection(cPosInfInterval).empty);
2318 assert(!iInterval.intersection(iPosInfInterval).empty);
2319 assert(!iInterval.intersection(negInfInterval).empty);
2320 assert(!iInterval.intersection(cNegInfInterval).empty);
2321 assert(!iInterval.intersection(iNegInfInterval).empty);
2324 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2327 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2331 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2334 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2338 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2341 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2363 assert(!interval.isAdjacent(interval));
2364 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
2365 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
2366 assert(interval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
2367 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
2368 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
2369 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
2370 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
2371 assert(!interval.isAdjacent(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
2372 assert(!interval.isAdjacent(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
2373 assert(!interval.isAdjacent(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
2374 assert(interval.isAdjacent(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
2375 assert(!interval.isAdjacent(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
2377 assert(!Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).isAdjacent(interval));
2378 assert(!Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).isAdjacent(interval));
2379 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).isAdjacent(interval));
2380 assert(!Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).isAdjacent(interval));
2381 assert(!Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).isAdjacent(interval));
2382 assert(!Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).isAdjacent(interval));
2383 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).isAdjacent(interval));
2384 assert(!Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).isAdjacent(interval));
2385 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).isAdjacent(interval));
2386 assert(!Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).isAdjacent(interval));
2387 assert(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).isAdjacent(interval));
2388 assert(!Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).isAdjacent(interval));
2390 assert(!interval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 3))));
2391 assert(!interval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 4))));
2392 assert(!interval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 5))));
2393 assert(!interval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 6))));
2394 assert(interval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 7))));
2395 assert(!interval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 8))));
2397 assert(!interval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 3))));
2398 assert(interval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 4))));
2399 assert(!interval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 5))));
2400 assert(!interval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 6))));
2401 assert(!interval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 7))));
2402 assert(!interval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 8))));
2412 assert(!interval.isAdjacent(interval));
2413 assert(!interval.isAdjacent(cInterval));
2414 assert(!interval.isAdjacent(iInterval));
2415 assert(!interval.isAdjacent(posInfInterval));
2416 assert(!interval.isAdjacent(cPosInfInterval));
2417 assert(!interval.isAdjacent(iPosInfInterval));
2418 assert(!interval.isAdjacent(negInfInterval));
2419 assert(!interval.isAdjacent(cNegInfInterval));
2420 assert(!interval.isAdjacent(iNegInfInterval));
2421 assert(!cInterval.isAdjacent(interval));
2422 assert(!cInterval.isAdjacent(cInterval));
2423 assert(!cInterval.isAdjacent(iInterval));
2424 assert(!cInterval.isAdjacent(posInfInterval));
2425 assert(!cInterval.isAdjacent(cPosInfInterval));
2426 assert(!cInterval.isAdjacent(iPosInfInterval));
2427 assert(!cInterval.isAdjacent(negInfInterval));
2428 assert(!cInterval.isAdjacent(cNegInfInterval));
2429 assert(!cInterval.isAdjacent(iNegInfInterval));
2430 assert(!iInterval.isAdjacent(interval));
2431 assert(!iInterval.isAdjacent(cInterval));
2432 assert(!iInterval.isAdjacent(iInterval));
2433 assert(!iInterval.isAdjacent(posInfInterval));
2434 assert(!iInterval.isAdjacent(cPosInfInterval));
2435 assert(!iInterval.isAdjacent(iPosInfInterval));
2436 assert(!iInterval.isAdjacent(negInfInterval));
2437 assert(!iInterval.isAdjacent(cNegInfInterval));
2438 assert(!iInterval.isAdjacent(iNegInfInterval));
2441 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
2443 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
2445 assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(
2448 …assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(PosInfInterval!Date(Date(1999…
2449 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(PosInfInterval!Date(Date(2012,…
2451 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).isAdjacent(NegInfInterval!Date(Date(1996,…
2452 …assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)) .isAdjacent(NegInfInterval!Date(Date(200…
2482 assert(interval.merge(interval) == interval);
2483 assert(interval.merge(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
2485 assert(interval.merge(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
2487 assert(interval.merge(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
2489 assert(interval.merge(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
2491 assert(interval.merge(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
2493 assert(interval.merge(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
2495 assert(interval.merge(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
2497 assert(interval.merge(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
2499 assert(interval.merge(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
2501 assert(interval.merge(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
2504 assert(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).merge(interval) ==
2506 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).merge(interval) ==
2508 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).merge(interval) ==
2510 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).merge(interval) ==
2512 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).merge(interval) ==
2514 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).merge(interval) ==
2516 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).merge(interval) ==
2518 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).merge(interval) ==
2520 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).merge(interval) ==
2522 assert(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).merge(interval) ==
2525 assert(interval.merge(PosInfInterval!Date(Date(2010, 7, 3))) ==
2527 assert(interval.merge(PosInfInterval!Date(Date(2010, 7, 4))) ==
2529 assert(interval.merge(PosInfInterval!Date(Date(2010, 7, 5))) ==
2531 assert(interval.merge(PosInfInterval!Date(Date(2012, 1, 6))) ==
2533 assert(interval.merge(PosInfInterval!Date(Date(2012, 1, 7))) ==
2536 assert(interval.merge(NegInfInterval!Date(Date(2010, 7, 4))) ==
2538 assert(interval.merge(NegInfInterval!Date(Date(2010, 7, 5))) ==
2540 assert(interval.merge(NegInfInterval!Date(Date(2012, 1, 6))) ==
2542 assert(interval.merge(NegInfInterval!Date(Date(2012, 1, 7))) ==
2544 assert(interval.merge(NegInfInterval!Date(Date(2012, 1, 8))) ==
2555 assert(!interval.merge(interval).empty);
2556 assert(!interval.merge(cInterval).empty);
2557 assert(!interval.merge(iInterval).empty);
2558 assert(!interval.merge(posInfInterval).empty);
2559 assert(!interval.merge(cPosInfInterval).empty);
2560 assert(!interval.merge(iPosInfInterval).empty);
2561 assert(!interval.merge(negInfInterval).empty);
2562 assert(!interval.merge(cNegInfInterval).empty);
2563 assert(!interval.merge(iNegInfInterval).empty);
2564 assert(!cInterval.merge(interval).empty);
2565 assert(!cInterval.merge(cInterval).empty);
2566 assert(!cInterval.merge(iInterval).empty);
2567 assert(!cInterval.merge(posInfInterval).empty);
2568 assert(!cInterval.merge(cPosInfInterval).empty);
2569 assert(!cInterval.merge(iPosInfInterval).empty);
2570 assert(!cInterval.merge(negInfInterval).empty);
2571 assert(!cInterval.merge(cNegInfInterval).empty);
2572 assert(!cInterval.merge(iNegInfInterval).empty);
2573 assert(!iInterval.merge(interval).empty);
2574 assert(!iInterval.merge(cInterval).empty);
2575 assert(!iInterval.merge(iInterval).empty);
2576 assert(!iInterval.merge(posInfInterval).empty);
2577 assert(!iInterval.merge(cPosInfInterval).empty);
2578 assert(!iInterval.merge(iPosInfInterval).empty);
2579 assert(!iInterval.merge(negInfInterval).empty);
2580 assert(!iInterval.merge(cNegInfInterval).empty);
2581 assert(!iInterval.merge(iNegInfInterval).empty);
2584 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(Interval!Date(Date(1990, 7, 6), Dat…
2586 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(Interval!Date(Date(2012, 3, 1), Dat…
2589 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(PosInfInterval!Date(Date(1990, 7, 6…
2591 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(PosInfInterval!Date(Date(2012, 3, 1…
2594 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(NegInfInterval!Date(Date(1996, 1, 2…
2596 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge(NegInfInterval!Date(Date(2013, 1, 1…
2617 assert(interval.span(interval) == interval);
2618 assert(interval.span(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))) ==
2620 assert(interval.span(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
2622 assert(interval.span(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
2624 assert(interval.span(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
2626 assert(interval.span(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
2628 assert(interval.span(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
2630 assert(interval.span(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
2632 assert(interval.span(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
2634 assert(interval.span(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
2636 assert(interval.span(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
2638 assert(interval.span(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
2640 assert(interval.span(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))) ==
2643 assert(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).span(interval) ==
2645 assert(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).span(interval) ==
2647 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).span(interval) ==
2649 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).span(interval) ==
2651 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).span(interval) ==
2653 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).span(interval) ==
2655 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).span(interval) ==
2657 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).span(interval) ==
2659 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).span(interval) ==
2661 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).span(interval) ==
2663 assert(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).span(interval) ==
2665 assert(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).span(interval) ==
2668 …assert(interval.span(PosInfInterval!Date(Date(2010, 7, 3))) == PosInfInterval!Date(Date(2010, 7, 3…
2669 …assert(interval.span(PosInfInterval!Date(Date(2010, 7, 4))) == PosInfInterval!Date(Date(2010, 7, 4…
2670 …assert(interval.span(PosInfInterval!Date(Date(2010, 7, 5))) == PosInfInterval!Date(Date(2010, 7, 4…
2671 …assert(interval.span(PosInfInterval!Date(Date(2012, 1, 6))) == PosInfInterval!Date(Date(2010, 7, 4…
2672 …assert(interval.span(PosInfInterval!Date(Date(2012, 1, 7))) == PosInfInterval!Date(Date(2010, 7, 4…
2673 …assert(interval.span(PosInfInterval!Date(Date(2012, 1, 8))) == PosInfInterval!Date(Date(2010, 7, 4…
2675 …assert(interval.span(NegInfInterval!Date(Date(2010, 7, 3))) == NegInfInterval!Date(Date(2012, 1, 7…
2676 …assert(interval.span(NegInfInterval!Date(Date(2010, 7, 4))) == NegInfInterval!Date(Date(2012, 1, 7…
2677 …assert(interval.span(NegInfInterval!Date(Date(2010, 7, 5))) == NegInfInterval!Date(Date(2012, 1, 7…
2678 …assert(interval.span(NegInfInterval!Date(Date(2012, 1, 6))) == NegInfInterval!Date(Date(2012, 1, 7…
2679 …assert(interval.span(NegInfInterval!Date(Date(2012, 1, 7))) == NegInfInterval!Date(Date(2012, 1, 7…
2680 …assert(interval.span(NegInfInterval!Date(Date(2012, 1, 8))) == NegInfInterval!Date(Date(2012, 1, 8…
2690 assert(!interval.span(interval).empty);
2691 assert(!interval.span(cInterval).empty);
2692 assert(!interval.span(iInterval).empty);
2693 assert(!interval.span(posInfInterval).empty);
2694 assert(!interval.span(cPosInfInterval).empty);
2695 assert(!interval.span(iPosInfInterval).empty);
2696 assert(!interval.span(negInfInterval).empty);
2697 assert(!interval.span(cNegInfInterval).empty);
2698 assert(!interval.span(iNegInfInterval).empty);
2699 assert(!cInterval.span(interval).empty);
2700 assert(!cInterval.span(cInterval).empty);
2701 assert(!cInterval.span(iInterval).empty);
2702 assert(!cInterval.span(posInfInterval).empty);
2703 assert(!cInterval.span(cPosInfInterval).empty);
2704 assert(!cInterval.span(iPosInfInterval).empty);
2705 assert(!cInterval.span(negInfInterval).empty);
2706 assert(!cInterval.span(cNegInfInterval).empty);
2707 assert(!cInterval.span(iNegInfInterval).empty);
2708 assert(!iInterval.span(interval).empty);
2709 assert(!iInterval.span(cInterval).empty);
2710 assert(!iInterval.span(iInterval).empty);
2711 assert(!iInterval.span(posInfInterval).empty);
2712 assert(!iInterval.span(cPosInfInterval).empty);
2713 assert(!iInterval.span(iPosInfInterval).empty);
2714 assert(!iInterval.span(negInfInterval).empty);
2715 assert(!iInterval.span(cNegInfInterval).empty);
2716 assert(!iInterval.span(iNegInfInterval).empty);
2719 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(Interval!Date(Date(1990, 7, 6), Date…
2721 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(Interval!Date(Date(2012, 3, 1), Date…
2724 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(PosInfInterval!Date(Date(1990, 7, 6)…
2726 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(PosInfInterval!Date(Date(2050, 1, 1)…
2729 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(NegInfInterval!Date(Date(1602, 5, 21…
2731 …assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).span(NegInfInterval!Date(Date(2013, 1, 12…
2752 assert(interval == expected); in testInterval()
2760 static assert(!__traits(compiles, cInterval.shift(dur!"days"(5))));
2761 static assert(!__traits(compiles, iInterval.shift(dur!"days"(5))));
2768 assert(interval1 == Interval!Date(Date(1996, 2, 21), Date(2012, 5, 25)));
2771 assert(interval2 == Interval!Date(Date(1995, 11, 13), Date(2012, 2, 15)));
2793 assert(interval == expected); in testInterval()
2814 static assert(!__traits(compiles, cInterval.shift(5)));
2815 static assert(!__traits(compiles, iInterval.shift(5)));
2822 assert(interval1 == Interval!Date(Date(1998, 1, 2), Date(2014, 3, 1)));
2825 assert(interval2 == Interval!Date(Date(1994, 1, 2), Date(2010, 3, 1)));
2846 assert(interval == expected); in testInterval()
2854 static assert(!__traits(compiles, cInterval.expand(dur!"days"(5))));
2855 static assert(!__traits(compiles, iInterval.expand(dur!"days"(5))));
2862 assert(interval1 == Interval!Date(Date(1995, 12, 31), Date(2012, 3, 3)));
2865 assert(interval2 == Interval!Date(Date(1996, 1, 4), Date(2012, 2, 28)));
2888 assert(interval == expected); in testInterval()
2965 static assert(!__traits(compiles, cInterval.expand(5)));
2966 static assert(!__traits(compiles, iInterval.expand(5)));
2973 assert(interval1 == Interval!Date(Date(1994, 1, 2), Date(2014, 3, 1)));
2976 assert(interval2 == Interval!Date(Date(1998, 1, 2), Date(2010, 3, 1)));
3001 assert(!interval.fwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
3002 assert(interval.fwdRange(everyDayOfWeek!Date(DayOfWeek.fri), PopFirst.yes).empty);
3004 …assert(Interval!Date(Date(2010, 9, 12), Date(2010, 10, 1)).fwdRange(everyDayOfWeek!Date(DayOfWeek.…
3007 assert(Interval!Date(Date(2010, 9, 12), Date(2010, 10, 1)).fwdRange(
3023 assert(range.front == Date(2010, 9, 1));
3026 assert(range.front == Date(2010, 9, 2));
3029 assert(range.front == Date(2010, 9, 4));
3032 assert(range.front == Date(2010, 9, 6));
3035 assert(range.front == Date(2010, 9, 8));
3038 assert(range.empty);
3043 assert(!cInterval.fwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
3044 assert(!iInterval.fwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
3069 assert(!interval.bwdRange(everyDayOfWeek!(Date, Direction.bwd)(DayOfWeek.fri)).empty);
3070 …assert(interval.bwdRange(everyDayOfWeek!(Date, Direction.bwd)(DayOfWeek.fri), PopFirst.yes).empty);
3072 assert(Interval!Date(Date(2010, 9, 19), Date(2010, 10, 1)).bwdRange(
3075 assert(Interval!Date(Date(2010, 9, 19), Date(2010, 10, 1)).bwdRange(
3091 assert(range.front == Date(2010, 9, 9));
3094 assert(range.front == Date(2010, 9, 8));
3097 assert(range.front == Date(2010, 9, 6));
3100 assert(range.front == Date(2010, 9, 4));
3103 assert(range.front == Date(2010, 9, 2));
3106 assert(range.empty);
3111 assert(!cInterval.bwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
3112 assert(!iInterval.bwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
3120 …assert(Interval!Date(Date(2010, 7, 4), Date(2012, 1, 7)).toString() == "[2010-Jul-04 - 2012-Jan-07…
3124 assert(cInterval.toString());
3125 assert(iInterval.toString());
3182 assert(PosInfInterval!Date(Date(1996, 1, 2)).begin == Date(1996, 1, 2)); in PosInfInterval()
4147 assert(0, "format() threw."); in PosInfInterval()
4174 assert(PosInfInterval!Date(Date(1, 1, 1)).begin == Date(1, 1, 1));
4175 assert(PosInfInterval!Date(Date(2010, 1, 1)).begin == Date(2010, 1, 1));
4176 assert(PosInfInterval!Date(Date(1997, 12, 31)).begin == Date(1997, 12, 31));
4180 assert(cPosInfInterval.begin != Date.init);
4181 assert(iPosInfInterval.begin != Date.init);
4184 assert(PosInfInterval!Date(Date(1996, 1, 2)).begin == Date(1996, 1, 2));
4193 assert(!PosInfInterval!Date(Date(2010, 1, 1)).empty);
4194 assert(!PosInfInterval!TimeOfDay(TimeOfDay(0, 30, 0)).empty);
4195 assert(!PosInfInterval!DateTime(DateTime(2010, 1, 1, 0, 30, 0)).empty);
4196 assert(!PosInfInterval!SysTime(SysTime(DateTime(2010, 1, 1, 0, 30, 0))).empty);
4200 assert(!cPosInfInterval.empty);
4201 assert(!iPosInfInterval.empty);
4204 assert(!PosInfInterval!Date(Date(1996, 1, 2)).empty);
4214 assert(!posInfInterval.contains(Date(2009, 7, 4)));
4215 assert(!posInfInterval.contains(Date(2010, 7, 3)));
4216 assert(posInfInterval.contains(Date(2010, 7, 4)));
4217 assert(posInfInterval.contains(Date(2010, 7, 5)));
4218 assert(posInfInterval.contains(Date(2011, 7, 1)));
4219 assert(posInfInterval.contains(Date(2012, 1, 6)));
4220 assert(posInfInterval.contains(Date(2012, 1, 7)));
4221 assert(posInfInterval.contains(Date(2012, 1, 8)));
4222 assert(posInfInterval.contains(Date(2013, 1, 7)));
4227 assert(posInfInterval.contains(cdate));
4228 assert(cPosInfInterval.contains(cdate));
4229 assert(iPosInfInterval.contains(cdate));
4232 assert(!PosInfInterval!Date(Date(1996, 1, 2)).contains(Date(1994, 12, 24)));
4233 assert(PosInfInterval!Date(Date(1996, 1, 2)).contains(Date(2000, 1, 5)));
4250 assert(posInfInterval.contains(posInfInterval));
4251 assert(!posInfInterval.contains(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
4252 assert(!posInfInterval.contains(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
4253 assert(!posInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
4254 assert(!posInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
4255 assert(!posInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
4256 assert(!posInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
4257 assert(posInfInterval.contains(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
4258 assert(posInfInterval.contains(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
4259 assert(posInfInterval.contains(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
4260 assert(posInfInterval.contains(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
4261 assert(posInfInterval.contains(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
4262 assert(posInfInterval.contains(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
4264 assert(!posInfInterval.contains(PosInfInterval!Date(Date(2010, 7, 3))));
4265 assert(posInfInterval.contains(PosInfInterval!Date(Date(2010, 7, 4))));
4266 assert(posInfInterval.contains(PosInfInterval!Date(Date(2010, 7, 5))));
4267 assert(posInfInterval.contains(PosInfInterval!Date(Date(2012, 1, 6))));
4268 assert(posInfInterval.contains(PosInfInterval!Date(Date(2012, 1, 7))));
4269 assert(posInfInterval.contains(PosInfInterval!Date(Date(2012, 1, 8))));
4271 assert(PosInfInterval!Date(Date(2010, 7, 3)).contains(posInfInterval));
4272 assert(PosInfInterval!Date(Date(2010, 7, 4)).contains(posInfInterval));
4273 assert(!PosInfInterval!Date(Date(2010, 7, 5)).contains(posInfInterval));
4274 assert(!PosInfInterval!Date(Date(2012, 1, 6)).contains(posInfInterval));
4275 assert(!PosInfInterval!Date(Date(2012, 1, 7)).contains(posInfInterval));
4276 assert(!PosInfInterval!Date(Date(2012, 1, 8)).contains(posInfInterval));
4278 assert(!posInfInterval.contains(NegInfInterval!Date(Date(2010, 7, 3))));
4279 assert(!posInfInterval.contains(NegInfInterval!Date(Date(2010, 7, 4))));
4280 assert(!posInfInterval.contains(NegInfInterval!Date(Date(2010, 7, 5))));
4281 assert(!posInfInterval.contains(NegInfInterval!Date(Date(2012, 1, 6))));
4282 assert(!posInfInterval.contains(NegInfInterval!Date(Date(2012, 1, 7))));
4283 assert(!posInfInterval.contains(NegInfInterval!Date(Date(2012, 1, 8))));
4293 assert(posInfInterval.contains(interval));
4294 assert(posInfInterval.contains(cInterval));
4295 assert(posInfInterval.contains(iInterval));
4296 assert(posInfInterval.contains(posInfInterval));
4297 assert(posInfInterval.contains(cPosInfInterval));
4298 assert(posInfInterval.contains(iPosInfInterval));
4299 assert(!posInfInterval.contains(negInfInterval));
4300 assert(!posInfInterval.contains(cNegInfInterval));
4301 assert(!posInfInterval.contains(iNegInfInterval));
4302 assert(cPosInfInterval.contains(interval));
4303 assert(cPosInfInterval.contains(cInterval));
4304 assert(cPosInfInterval.contains(iInterval));
4305 assert(cPosInfInterval.contains(posInfInterval));
4306 assert(cPosInfInterval.contains(cPosInfInterval));
4307 assert(cPosInfInterval.contains(iPosInfInterval));
4308 assert(!cPosInfInterval.contains(negInfInterval));
4309 assert(!cPosInfInterval.contains(cNegInfInterval));
4310 assert(!cPosInfInterval.contains(iNegInfInterval));
4311 assert(iPosInfInterval.contains(interval));
4312 assert(iPosInfInterval.contains(cInterval));
4313 assert(iPosInfInterval.contains(iInterval));
4314 assert(iPosInfInterval.contains(posInfInterval));
4315 assert(iPosInfInterval.contains(cPosInfInterval));
4316 assert(iPosInfInterval.contains(iPosInfInterval));
4317 assert(!iPosInfInterval.contains(negInfInterval));
4318 assert(!iPosInfInterval.contains(cNegInfInterval));
4319 assert(!iPosInfInterval.contains(iNegInfInterval));
4322 …assert(!PosInfInterval!Date(Date(1996, 1, 2)).contains(Interval!Date(Date(1990, 7, 6), Date(2000, …
4323 …assert(PosInfInterval!Date(Date(1996, 1, 2)).contains(Interval!Date(Date(1999, 1, 12), Date(2011, …
4324 …assert(PosInfInterval!Date(Date(1996, 1, 2)).contains(Interval!Date(Date(1998, 2, 28), Date(2013, …
4326 assert(PosInfInterval!Date(Date(1996, 1, 2)).contains(PosInfInterval!Date(Date(1999, 5, 4))));
4327 assert(!PosInfInterval!Date(Date(1996, 1, 2)).contains(PosInfInterval!Date(Date(1995, 7, 2))));
4329 assert(!PosInfInterval!Date(Date(1996, 1, 2)).contains(NegInfInterval!Date(Date(1996, 5, 4))));
4339 assert(!posInfInterval.isBefore(Date(2009, 7, 3)));
4340 assert(!posInfInterval.isBefore(Date(2010, 7, 3)));
4341 assert(!posInfInterval.isBefore(Date(2010, 7, 4)));
4342 assert(!posInfInterval.isBefore(Date(2010, 7, 5)));
4343 assert(!posInfInterval.isBefore(Date(2011, 7, 1)));
4344 assert(!posInfInterval.isBefore(Date(2012, 1, 6)));
4345 assert(!posInfInterval.isBefore(Date(2012, 1, 7)));
4346 assert(!posInfInterval.isBefore(Date(2012, 1, 8)));
4347 assert(!posInfInterval.isBefore(Date(2013, 1, 7)));
4352 assert(!posInfInterval.isBefore(cdate));
4353 assert(!cPosInfInterval.isBefore(cdate));
4354 assert(!iPosInfInterval.isBefore(cdate));
4357 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(Date(1994, 12, 24)));
4358 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(Date(2000, 1, 5)));
4375 assert(!posInfInterval.isBefore(posInfInterval));
4376 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
4377 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
4378 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
4379 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
4380 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
4381 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
4382 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
4383 assert(!posInfInterval.isBefore(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
4384 assert(!posInfInterval.isBefore(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
4385 assert(!posInfInterval.isBefore(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
4386 assert(!posInfInterval.isBefore(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
4387 assert(!posInfInterval.isBefore(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
4389 assert(!posInfInterval.isBefore(PosInfInterval!Date(Date(2010, 7, 3))));
4390 assert(!posInfInterval.isBefore(PosInfInterval!Date(Date(2010, 7, 4))));
4391 assert(!posInfInterval.isBefore(PosInfInterval!Date(Date(2010, 7, 5))));
4392 assert(!posInfInterval.isBefore(PosInfInterval!Date(Date(2012, 1, 6))));
4393 assert(!posInfInterval.isBefore(PosInfInterval!Date(Date(2012, 1, 7))));
4394 assert(!posInfInterval.isBefore(PosInfInterval!Date(Date(2012, 1, 8))));
4396 assert(!PosInfInterval!Date(Date(2010, 7, 3)).isBefore(posInfInterval));
4397 assert(!PosInfInterval!Date(Date(2010, 7, 4)).isBefore(posInfInterval));
4398 assert(!PosInfInterval!Date(Date(2010, 7, 5)).isBefore(posInfInterval));
4399 assert(!PosInfInterval!Date(Date(2012, 1, 6)).isBefore(posInfInterval));
4400 assert(!PosInfInterval!Date(Date(2012, 1, 7)).isBefore(posInfInterval));
4401 assert(!PosInfInterval!Date(Date(2012, 1, 8)).isBefore(posInfInterval));
4403 assert(!posInfInterval.isBefore(NegInfInterval!Date(Date(2010, 7, 3))));
4404 assert(!posInfInterval.isBefore(NegInfInterval!Date(Date(2010, 7, 4))));
4405 assert(!posInfInterval.isBefore(NegInfInterval!Date(Date(2010, 7, 5))));
4406 assert(!posInfInterval.isBefore(NegInfInterval!Date(Date(2012, 1, 6))));
4407 assert(!posInfInterval.isBefore(NegInfInterval!Date(Date(2012, 1, 7))));
4408 assert(!posInfInterval.isBefore(NegInfInterval!Date(Date(2012, 1, 8))));
4418 assert(!posInfInterval.isBefore(interval));
4419 assert(!posInfInterval.isBefore(cInterval));
4420 assert(!posInfInterval.isBefore(iInterval));
4421 assert(!posInfInterval.isBefore(posInfInterval));
4422 assert(!posInfInterval.isBefore(cPosInfInterval));
4423 assert(!posInfInterval.isBefore(iPosInfInterval));
4424 assert(!posInfInterval.isBefore(negInfInterval));
4425 assert(!posInfInterval.isBefore(cNegInfInterval));
4426 assert(!posInfInterval.isBefore(iNegInfInterval));
4427 assert(!cPosInfInterval.isBefore(interval));
4428 assert(!cPosInfInterval.isBefore(cInterval));
4429 assert(!cPosInfInterval.isBefore(iInterval));
4430 assert(!cPosInfInterval.isBefore(posInfInterval));
4431 assert(!cPosInfInterval.isBefore(cPosInfInterval));
4432 assert(!cPosInfInterval.isBefore(iPosInfInterval));
4433 assert(!cPosInfInterval.isBefore(negInfInterval));
4434 assert(!cPosInfInterval.isBefore(cNegInfInterval));
4435 assert(!cPosInfInterval.isBefore(iNegInfInterval));
4436 assert(!iPosInfInterval.isBefore(interval));
4437 assert(!iPosInfInterval.isBefore(cInterval));
4438 assert(!iPosInfInterval.isBefore(iInterval));
4439 assert(!iPosInfInterval.isBefore(posInfInterval));
4440 assert(!iPosInfInterval.isBefore(cPosInfInterval));
4441 assert(!iPosInfInterval.isBefore(iPosInfInterval));
4442 assert(!iPosInfInterval.isBefore(negInfInterval));
4443 assert(!iPosInfInterval.isBefore(cNegInfInterval));
4444 assert(!iPosInfInterval.isBefore(iNegInfInterval));
4447 …assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(Interval!Date(Date(1990, 7, 6), Date(2000, …
4448 …assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(Interval!Date(Date(1999, 1, 12), Date(2011,…
4450 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(PosInfInterval!Date(Date(1992, 5, 4))));
4451 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(PosInfInterval!Date(Date(2013, 3, 7))));
4453 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isBefore(NegInfInterval!Date(Date(1996, 5, 4))));
4463 assert(posInfInterval.isAfter(Date(2009, 7, 3)));
4464 assert(posInfInterval.isAfter(Date(2010, 7, 3)));
4465 assert(!posInfInterval.isAfter(Date(2010, 7, 4)));
4466 assert(!posInfInterval.isAfter(Date(2010, 7, 5)));
4467 assert(!posInfInterval.isAfter(Date(2011, 7, 1)));
4468 assert(!posInfInterval.isAfter(Date(2012, 1, 6)));
4469 assert(!posInfInterval.isAfter(Date(2012, 1, 7)));
4470 assert(!posInfInterval.isAfter(Date(2012, 1, 8)));
4471 assert(!posInfInterval.isAfter(Date(2013, 1, 7)));
4476 assert(!posInfInterval.isAfter(cdate));
4477 assert(!cPosInfInterval.isAfter(cdate));
4478 assert(!iPosInfInterval.isAfter(cdate));
4481 assert(PosInfInterval!Date(Date(1996, 1, 2)).isAfter(Date(1994, 12, 24)));
4482 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAfter(Date(2000, 1, 5)));
4499 assert(!posInfInterval.isAfter(posInfInterval));
4500 assert(posInfInterval.isAfter(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
4501 assert(!posInfInterval.isAfter(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
4502 assert(posInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
4503 assert(!posInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
4504 assert(!posInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
4505 assert(!posInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
4506 assert(!posInfInterval.isAfter(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
4507 assert(!posInfInterval.isAfter(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
4508 assert(!posInfInterval.isAfter(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
4509 assert(!posInfInterval.isAfter(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
4510 assert(!posInfInterval.isAfter(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
4511 assert(!posInfInterval.isAfter(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
4513 assert(!posInfInterval.isAfter(PosInfInterval!Date(Date(2010, 7, 3))));
4514 assert(!posInfInterval.isAfter(PosInfInterval!Date(Date(2010, 7, 4))));
4515 assert(!posInfInterval.isAfter(PosInfInterval!Date(Date(2010, 7, 5))));
4516 assert(!posInfInterval.isAfter(PosInfInterval!Date(Date(2012, 1, 6))));
4517 assert(!posInfInterval.isAfter(PosInfInterval!Date(Date(2012, 1, 7))));
4518 assert(!posInfInterval.isAfter(PosInfInterval!Date(Date(2012, 1, 8))));
4520 assert(!PosInfInterval!Date(Date(2010, 7, 3)).isAfter(posInfInterval));
4521 assert(!PosInfInterval!Date(Date(2010, 7, 4)).isAfter(posInfInterval));
4522 assert(!PosInfInterval!Date(Date(2010, 7, 5)).isAfter(posInfInterval));
4523 assert(!PosInfInterval!Date(Date(2012, 1, 6)).isAfter(posInfInterval));
4524 assert(!PosInfInterval!Date(Date(2012, 1, 7)).isAfter(posInfInterval));
4525 assert(!PosInfInterval!Date(Date(2012, 1, 8)).isAfter(posInfInterval));
4527 assert(posInfInterval.isAfter(NegInfInterval!Date(Date(2010, 7, 3))));
4528 assert(posInfInterval.isAfter(NegInfInterval!Date(Date(2010, 7, 4))));
4529 assert(!posInfInterval.isAfter(NegInfInterval!Date(Date(2010, 7, 5))));
4530 assert(!posInfInterval.isAfter(NegInfInterval!Date(Date(2012, 1, 6))));
4531 assert(!posInfInterval.isAfter(NegInfInterval!Date(Date(2012, 1, 7))));
4532 assert(!posInfInterval.isAfter(NegInfInterval!Date(Date(2012, 1, 8))));
4542 assert(!posInfInterval.isAfter(interval));
4543 assert(!posInfInterval.isAfter(cInterval));
4544 assert(!posInfInterval.isAfter(iInterval));
4545 assert(!posInfInterval.isAfter(posInfInterval));
4546 assert(!posInfInterval.isAfter(cPosInfInterval));
4547 assert(!posInfInterval.isAfter(iPosInfInterval));
4548 assert(!posInfInterval.isAfter(negInfInterval));
4549 assert(!posInfInterval.isAfter(cNegInfInterval));
4550 assert(!posInfInterval.isAfter(iNegInfInterval));
4551 assert(!cPosInfInterval.isAfter(interval));
4552 assert(!cPosInfInterval.isAfter(cInterval));
4553 assert(!cPosInfInterval.isAfter(iInterval));
4554 assert(!cPosInfInterval.isAfter(posInfInterval));
4555 assert(!cPosInfInterval.isAfter(cPosInfInterval));
4556 assert(!cPosInfInterval.isAfter(iPosInfInterval));
4557 assert(!cPosInfInterval.isAfter(negInfInterval));
4558 assert(!cPosInfInterval.isAfter(cNegInfInterval));
4559 assert(!cPosInfInterval.isAfter(iNegInfInterval));
4560 assert(!iPosInfInterval.isAfter(interval));
4561 assert(!iPosInfInterval.isAfter(cInterval));
4562 assert(!iPosInfInterval.isAfter(iInterval));
4563 assert(!iPosInfInterval.isAfter(posInfInterval));
4564 assert(!iPosInfInterval.isAfter(cPosInfInterval));
4565 assert(!iPosInfInterval.isAfter(iPosInfInterval));
4566 assert(!iPosInfInterval.isAfter(negInfInterval));
4567 assert(!iPosInfInterval.isAfter(cNegInfInterval));
4568 assert(!iPosInfInterval.isAfter(iNegInfInterval));
4571 …assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAfter(Interval!Date(Date(1990, 7, 6), Date(2000, 8…
4572 …assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAfter(Interval!Date(Date(1999, 1, 12), Date(2011, …
4573 …assert(PosInfInterval!Date(Date(1996, 1, 2)).isAfter(Interval!Date(Date(1989, 3, 1), Date(1996, 1,…
4575 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAfter(PosInfInterval!Date(Date(1990, 1, 7))));
4576 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAfter(PosInfInterval!Date(Date(1999, 5, 4))));
4578 assert(PosInfInterval!Date(Date(1996, 1, 2)).isAfter(NegInfInterval!Date(Date(1996, 1, 2))));
4579 assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAfter(NegInfInterval!Date(Date(2000, 7, 1))));
4596 assert(posInfInterval.intersects(posInfInterval));
4597 assert(!posInfInterval.intersects(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
4598 assert(posInfInterval.intersects(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
4599 assert(!posInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
4600 assert(posInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
4601 assert(posInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
4602 assert(posInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
4603 assert(posInfInterval.intersects(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
4604 assert(posInfInterval.intersects(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
4605 assert(posInfInterval.intersects(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
4606 assert(posInfInterval.intersects(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
4607 assert(posInfInterval.intersects(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
4608 assert(posInfInterval.intersects(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
4610 assert(posInfInterval.intersects(PosInfInterval!Date(Date(2010, 7, 3))));
4611 assert(posInfInterval.intersects(PosInfInterval!Date(Date(2010, 7, 4))));
4612 assert(posInfInterval.intersects(PosInfInterval!Date(Date(2010, 7, 5))));
4613 assert(posInfInterval.intersects(PosInfInterval!Date(Date(2012, 1, 6))));
4614 assert(posInfInterval.intersects(PosInfInterval!Date(Date(2012, 1, 7))));
4615 assert(posInfInterval.intersects(PosInfInterval!Date(Date(2012, 1, 8))));
4617 assert(PosInfInterval!Date(Date(2010, 7, 3)).intersects(posInfInterval));
4618 assert(PosInfInterval!Date(Date(2010, 7, 4)).intersects(posInfInterval));
4619 assert(PosInfInterval!Date(Date(2010, 7, 5)).intersects(posInfInterval));
4620 assert(PosInfInterval!Date(Date(2012, 1, 6)).intersects(posInfInterval));
4621 assert(PosInfInterval!Date(Date(2012, 1, 7)).intersects(posInfInterval));
4622 assert(PosInfInterval!Date(Date(2012, 1, 8)).intersects(posInfInterval));
4624 assert(!posInfInterval.intersects(NegInfInterval!Date(Date(2010, 7, 3))));
4625 assert(!posInfInterval.intersects(NegInfInterval!Date(Date(2010, 7, 4))));
4626 assert(posInfInterval.intersects(NegInfInterval!Date(Date(2010, 7, 5))));
4627 assert(posInfInterval.intersects(NegInfInterval!Date(Date(2012, 1, 6))));
4628 assert(posInfInterval.intersects(NegInfInterval!Date(Date(2012, 1, 7))));
4629 assert(posInfInterval.intersects(NegInfInterval!Date(Date(2012, 1, 8))));
4639 assert(posInfInterval.intersects(interval));
4640 assert(posInfInterval.intersects(cInterval));
4641 assert(posInfInterval.intersects(iInterval));
4642 assert(posInfInterval.intersects(posInfInterval));
4643 assert(posInfInterval.intersects(cPosInfInterval));
4644 assert(posInfInterval.intersects(iPosInfInterval));
4645 assert(posInfInterval.intersects(negInfInterval));
4646 assert(posInfInterval.intersects(cNegInfInterval));
4647 assert(posInfInterval.intersects(iNegInfInterval));
4648 assert(cPosInfInterval.intersects(interval));
4649 assert(cPosInfInterval.intersects(cInterval));
4650 assert(cPosInfInterval.intersects(iInterval));
4651 assert(cPosInfInterval.intersects(posInfInterval));
4652 assert(cPosInfInterval.intersects(cPosInfInterval));
4653 assert(cPosInfInterval.intersects(iPosInfInterval));
4654 assert(cPosInfInterval.intersects(negInfInterval));
4655 assert(cPosInfInterval.intersects(cNegInfInterval));
4656 assert(cPosInfInterval.intersects(iNegInfInterval));
4657 assert(iPosInfInterval.intersects(interval));
4658 assert(iPosInfInterval.intersects(cInterval));
4659 assert(iPosInfInterval.intersects(iInterval));
4660 assert(iPosInfInterval.intersects(posInfInterval));
4661 assert(iPosInfInterval.intersects(cPosInfInterval));
4662 assert(iPosInfInterval.intersects(iPosInfInterval));
4663 assert(iPosInfInterval.intersects(negInfInterval));
4664 assert(iPosInfInterval.intersects(cNegInfInterval));
4665 assert(iPosInfInterval.intersects(iNegInfInterval));
4668 …assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(Interval!Date(Date(1990, 7, 6), Date(2000,…
4669 …assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(Interval!Date(Date(1999, 1, 12), Date(2011…
4670 …assert(!PosInfInterval!Date(Date(1996, 1, 2)).intersects(Interval!Date(Date(1989, 3, 1), Date(1996…
4672 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(PosInfInterval!Date(Date(1990, 1, 7))));
4673 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(PosInfInterval!Date(Date(1999, 5, 4))));
4675 … assert(!PosInfInterval!Date(Date(1996, 1, 2)).intersects(NegInfInterval!Date(Date(1996, 1, 2))));
4676 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersects(NegInfInterval!Date(Date(2000, 7, 1))));
4699 assert(posInfInterval.intersection(posInfInterval) == posInfInterval);
4700 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
4702 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
4704 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
4706 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
4708 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
4710 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
4712 assert(posInfInterval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
4714 assert(posInfInterval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
4716 assert(posInfInterval.intersection(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
4718 assert(posInfInterval.intersection(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))) ==
4721 …assert(posInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 3))) == PosInfInterval!Date(D…
4722 …assert(posInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 4))) == PosInfInterval!Date(D…
4723 …assert(posInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 5))) == PosInfInterval!Date(D…
4724 …assert(posInfInterval.intersection(PosInfInterval!Date(Date(2012, 1, 6))) == PosInfInterval!Date(D…
4725 …assert(posInfInterval.intersection(PosInfInterval!Date(Date(2012, 1, 7))) == PosInfInterval!Date(D…
4726 …assert(posInfInterval.intersection(PosInfInterval!Date(Date(2012, 1, 8))) == PosInfInterval!Date(D…
4728 …assert(PosInfInterval!Date(Date(2010, 7, 3)).intersection(posInfInterval) == PosInfInterval!Date(D…
4729 …assert(PosInfInterval!Date(Date(2010, 7, 4)).intersection(posInfInterval) == PosInfInterval!Date(D…
4730 …assert(PosInfInterval!Date(Date(2010, 7, 5)).intersection(posInfInterval) == PosInfInterval!Date(D…
4731 …assert(PosInfInterval!Date(Date(2012, 1, 6)).intersection(posInfInterval) == PosInfInterval!Date(D…
4732 …assert(PosInfInterval!Date(Date(2012, 1, 7)).intersection(posInfInterval) == PosInfInterval!Date(D…
4733 …assert(PosInfInterval!Date(Date(2012, 1, 8)).intersection(posInfInterval) == PosInfInterval!Date(D…
4735 assert(posInfInterval.intersection(NegInfInterval!Date(Date(2010, 7, 5))) ==
4737 assert(posInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 6))) ==
4739 assert(posInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 7))) ==
4741 assert(posInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 8))) ==
4752 assert(!posInfInterval.intersection(interval).empty);
4753 assert(!posInfInterval.intersection(cInterval).empty);
4754 assert(!posInfInterval.intersection(iInterval).empty);
4755 assert(!posInfInterval.intersection(posInfInterval).empty);
4756 assert(!posInfInterval.intersection(cPosInfInterval).empty);
4757 assert(!posInfInterval.intersection(iPosInfInterval).empty);
4758 assert(!posInfInterval.intersection(negInfInterval).empty);
4759 assert(!posInfInterval.intersection(cNegInfInterval).empty);
4760 assert(!posInfInterval.intersection(iNegInfInterval).empty);
4761 assert(!cPosInfInterval.intersection(interval).empty);
4762 assert(!cPosInfInterval.intersection(cInterval).empty);
4763 assert(!cPosInfInterval.intersection(iInterval).empty);
4764 assert(!cPosInfInterval.intersection(posInfInterval).empty);
4765 assert(!cPosInfInterval.intersection(cPosInfInterval).empty);
4766 assert(!cPosInfInterval.intersection(iPosInfInterval).empty);
4767 assert(!cPosInfInterval.intersection(negInfInterval).empty);
4768 assert(!cPosInfInterval.intersection(cNegInfInterval).empty);
4769 assert(!cPosInfInterval.intersection(iNegInfInterval).empty);
4770 assert(!iPosInfInterval.intersection(interval).empty);
4771 assert(!iPosInfInterval.intersection(cInterval).empty);
4772 assert(!iPosInfInterval.intersection(iInterval).empty);
4773 assert(!iPosInfInterval.intersection(posInfInterval).empty);
4774 assert(!iPosInfInterval.intersection(cPosInfInterval).empty);
4775 assert(!iPosInfInterval.intersection(iPosInfInterval).empty);
4776 assert(!iPosInfInterval.intersection(negInfInterval).empty);
4777 assert(!iPosInfInterval.intersection(cNegInfInterval).empty);
4778 assert(!iPosInfInterval.intersection(iNegInfInterval).empty);
4781 …assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(Interval!Date(Date(1990, 7, 6), Date(200…
4783 …assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(Interval!Date(Date(1999, 1, 12), Date(20…
4786 …assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(PosInfInterval!Date(Date(1990, 7, 6))) ==
4788 …assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(PosInfInterval!Date(Date(1999, 1, 12))) …
4791 …assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(NegInfInterval!Date(Date(1999, 7, 6))) ==
4793 …assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(NegInfInterval!Date(Date(2013, 1, 12))) …
4811 assert(!posInfInterval.isAdjacent(posInfInterval));
4812 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
4813 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
4814 assert(posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
4815 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
4816 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
4817 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
4818 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
4819 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
4820 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
4821 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
4822 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
4823 assert(!posInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
4825 assert(!posInfInterval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 3))));
4826 assert(!posInfInterval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 4))));
4827 assert(!posInfInterval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 5))));
4828 assert(!posInfInterval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 6))));
4829 assert(!posInfInterval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 7))));
4830 assert(!posInfInterval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 8))));
4832 assert(!PosInfInterval!Date(Date(2010, 7, 3)).isAdjacent(posInfInterval));
4833 assert(!PosInfInterval!Date(Date(2010, 7, 4)).isAdjacent(posInfInterval));
4834 assert(!PosInfInterval!Date(Date(2010, 7, 5)).isAdjacent(posInfInterval));
4835 assert(!PosInfInterval!Date(Date(2012, 1, 6)).isAdjacent(posInfInterval));
4836 assert(!PosInfInterval!Date(Date(2012, 1, 7)).isAdjacent(posInfInterval));
4837 assert(!PosInfInterval!Date(Date(2012, 1, 8)).isAdjacent(posInfInterval));
4839 assert(!posInfInterval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 3))));
4840 assert(posInfInterval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 4))));
4841 assert(!posInfInterval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 5))));
4842 assert(!posInfInterval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 6))));
4843 assert(!posInfInterval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 7))));
4844 assert(!posInfInterval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 8))));
4854 assert(!posInfInterval.isAdjacent(interval));
4855 assert(!posInfInterval.isAdjacent(cInterval));
4856 assert(!posInfInterval.isAdjacent(iInterval));
4857 assert(!posInfInterval.isAdjacent(posInfInterval));
4858 assert(!posInfInterval.isAdjacent(cPosInfInterval));
4859 assert(!posInfInterval.isAdjacent(iPosInfInterval));
4860 assert(!posInfInterval.isAdjacent(negInfInterval));
4861 assert(!posInfInterval.isAdjacent(cNegInfInterval));
4862 assert(!posInfInterval.isAdjacent(iNegInfInterval));
4863 assert(!cPosInfInterval.isAdjacent(interval));
4864 assert(!cPosInfInterval.isAdjacent(cInterval));
4865 assert(!cPosInfInterval.isAdjacent(iInterval));
4866 assert(!cPosInfInterval.isAdjacent(posInfInterval));
4867 assert(!cPosInfInterval.isAdjacent(cPosInfInterval));
4868 assert(!cPosInfInterval.isAdjacent(iPosInfInterval));
4869 assert(!cPosInfInterval.isAdjacent(negInfInterval));
4870 assert(!cPosInfInterval.isAdjacent(cNegInfInterval));
4871 assert(!cPosInfInterval.isAdjacent(iNegInfInterval));
4872 assert(!iPosInfInterval.isAdjacent(interval));
4873 assert(!iPosInfInterval.isAdjacent(cInterval));
4874 assert(!iPosInfInterval.isAdjacent(iInterval));
4875 assert(!iPosInfInterval.isAdjacent(posInfInterval));
4876 assert(!iPosInfInterval.isAdjacent(cPosInfInterval));
4877 assert(!iPosInfInterval.isAdjacent(iPosInfInterval));
4878 assert(!iPosInfInterval.isAdjacent(negInfInterval));
4879 assert(!iPosInfInterval.isAdjacent(cNegInfInterval));
4880 assert(!iPosInfInterval.isAdjacent(iNegInfInterval));
4883 …assert(PosInfInterval!Date(Date(1996, 1, 2)).isAdjacent(Interval!Date(Date(1989, 3, 1), Date(1996,…
4884 …assert(!PosInfInterval!Date(Date(1999, 1, 12)).isAdjacent(Interval!Date(Date(1999, 1, 12), Date(20…
4886 … assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAdjacent(PosInfInterval!Date(Date(1990, 1, 7))));
4887 … assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAdjacent(PosInfInterval!Date(Date(1996, 1, 2))));
4889 assert(PosInfInterval!Date(Date(1996, 1, 2)).isAdjacent(NegInfInterval!Date(Date(1996, 1, 2))));
4890 … assert(!PosInfInterval!Date(Date(1996, 1, 2)).isAdjacent(NegInfInterval!Date(Date(2000, 7, 1))));
4909 assert(posInfInterval.merge(posInfInterval) == posInfInterval);
4910 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
4912 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
4914 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
4916 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
4918 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
4920 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
4922 assert(posInfInterval.merge(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
4924 assert(posInfInterval.merge(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
4926 assert(posInfInterval.merge(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
4928 assert(posInfInterval.merge(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
4930 assert(posInfInterval.merge(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))) ==
4933 …assert(posInfInterval.merge(PosInfInterval!Date(Date(2010, 7, 3))) == PosInfInterval!Date(Date(201…
4934 …assert(posInfInterval.merge(PosInfInterval!Date(Date(2010, 7, 4))) == PosInfInterval!Date(Date(201…
4935 …assert(posInfInterval.merge(PosInfInterval!Date(Date(2010, 7, 5))) == PosInfInterval!Date(Date(201…
4936 …assert(posInfInterval.merge(PosInfInterval!Date(Date(2012, 1, 6))) == PosInfInterval!Date(Date(201…
4937 …assert(posInfInterval.merge(PosInfInterval!Date(Date(2012, 1, 7))) == PosInfInterval!Date(Date(201…
4938 …assert(posInfInterval.merge(PosInfInterval!Date(Date(2012, 1, 8))) == PosInfInterval!Date(Date(201…
4940 …assert(PosInfInterval!Date(Date(2010, 7, 3)).merge(posInfInterval) == PosInfInterval!Date(Date(201…
4941 …assert(PosInfInterval!Date(Date(2010, 7, 4)).merge(posInfInterval) == PosInfInterval!Date(Date(201…
4942 …assert(PosInfInterval!Date(Date(2010, 7, 5)).merge(posInfInterval) == PosInfInterval!Date(Date(201…
4943 …assert(PosInfInterval!Date(Date(2012, 1, 6)).merge(posInfInterval) == PosInfInterval!Date(Date(201…
4944 …assert(PosInfInterval!Date(Date(2012, 1, 7)).merge(posInfInterval) == PosInfInterval!Date(Date(201…
4945 …assert(PosInfInterval!Date(Date(2012, 1, 8)).merge(posInfInterval) == PosInfInterval!Date(Date(201…
4947 static assert(!__traits(compiles, posInfInterval.merge(NegInfInterval!Date(Date(2010, 7, 3)))));
4948 static assert(!__traits(compiles, posInfInterval.merge(NegInfInterval!Date(Date(2010, 7, 4)))));
4949 static assert(!__traits(compiles, posInfInterval.merge(NegInfInterval!Date(Date(2010, 7, 5)))));
4950 static assert(!__traits(compiles, posInfInterval.merge(NegInfInterval!Date(Date(2012, 1, 6)))));
4951 static assert(!__traits(compiles, posInfInterval.merge(NegInfInterval!Date(Date(2012, 1, 7)))));
4952 static assert(!__traits(compiles, posInfInterval.merge(NegInfInterval!Date(Date(2012, 1, 8)))));
4962 assert(!posInfInterval.merge(interval).empty);
4963 assert(!posInfInterval.merge(cInterval).empty);
4964 assert(!posInfInterval.merge(iInterval).empty);
4965 assert(!posInfInterval.merge(posInfInterval).empty);
4966 assert(!posInfInterval.merge(cPosInfInterval).empty);
4967 assert(!posInfInterval.merge(iPosInfInterval).empty);
4968 static assert(!__traits(compiles, posInfInterval.merge(negInfInterval)));
4969 static assert(!__traits(compiles, posInfInterval.merge(cNegInfInterval)));
4970 static assert(!__traits(compiles, posInfInterval.merge(iNegInfInterval)));
4971 assert(!cPosInfInterval.merge(interval).empty);
4972 assert(!cPosInfInterval.merge(cInterval).empty);
4973 assert(!cPosInfInterval.merge(iInterval).empty);
4974 assert(!cPosInfInterval.merge(posInfInterval).empty);
4975 assert(!cPosInfInterval.merge(cPosInfInterval).empty);
4976 assert(!cPosInfInterval.merge(iPosInfInterval).empty);
4977 static assert(!__traits(compiles, cPosInfInterval.merge(negInfInterval)));
4978 static assert(!__traits(compiles, cPosInfInterval.merge(cNegInfInterval)));
4979 static assert(!__traits(compiles, cPosInfInterval.merge(iNegInfInterval)));
4980 assert(!iPosInfInterval.merge(interval).empty);
4981 assert(!iPosInfInterval.merge(cInterval).empty);
4982 assert(!iPosInfInterval.merge(iInterval).empty);
4983 assert(!iPosInfInterval.merge(posInfInterval).empty);
4984 assert(!iPosInfInterval.merge(cPosInfInterval).empty);
4985 assert(!iPosInfInterval.merge(iPosInfInterval).empty);
4986 static assert(!__traits(compiles, iPosInfInterval.merge(negInfInterval)));
4987 static assert(!__traits(compiles, iPosInfInterval.merge(cNegInfInterval)));
4988 static assert(!__traits(compiles, iPosInfInterval.merge(iNegInfInterval)));
4991 …assert(PosInfInterval!Date(Date(1996, 1, 2)).merge(Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2…
4993 …assert(PosInfInterval!Date(Date(1996, 1, 2)).merge(Interval!Date(Date(1999, 1, 12), Date(2011, 9, …
4996 assert(PosInfInterval!Date(Date(1996, 1, 2)).merge(PosInfInterval!Date(Date(1990, 7, 6))) ==
4998 assert(PosInfInterval!Date(Date(1996, 1, 2)).merge(PosInfInterval!Date(Date(1999, 1, 12))) ==
5016 assert(posInfInterval.span(posInfInterval) == posInfInterval);
5017 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))) ==
5019 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
5021 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
5023 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
5025 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
5027 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
5029 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
5031 assert(posInfInterval.span(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
5033 assert(posInfInterval.span(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
5035 assert(posInfInterval.span(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
5037 assert(posInfInterval.span(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
5039 assert(posInfInterval.span(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))) ==
5042 …assert(posInfInterval.span(PosInfInterval!Date(Date(2010, 7, 3))) == PosInfInterval!Date(Date(2010…
5043 …assert(posInfInterval.span(PosInfInterval!Date(Date(2010, 7, 4))) == PosInfInterval!Date(Date(2010…
5044 …assert(posInfInterval.span(PosInfInterval!Date(Date(2010, 7, 5))) == PosInfInterval!Date(Date(2010…
5045 …assert(posInfInterval.span(PosInfInterval!Date(Date(2012, 1, 6))) == PosInfInterval!Date(Date(2010…
5046 …assert(posInfInterval.span(PosInfInterval!Date(Date(2012, 1, 7))) == PosInfInterval!Date(Date(2010…
5047 …assert(posInfInterval.span(PosInfInterval!Date(Date(2012, 1, 8))) == PosInfInterval!Date(Date(2010…
5049 …assert(PosInfInterval!Date(Date(2010, 7, 3)).span(posInfInterval) == PosInfInterval!Date(Date(2010…
5050 …assert(PosInfInterval!Date(Date(2010, 7, 4)).span(posInfInterval) == PosInfInterval!Date(Date(2010…
5051 …assert(PosInfInterval!Date(Date(2010, 7, 5)).span(posInfInterval) == PosInfInterval!Date(Date(2010…
5052 …assert(PosInfInterval!Date(Date(2012, 1, 6)).span(posInfInterval) == PosInfInterval!Date(Date(2010…
5053 …assert(PosInfInterval!Date(Date(2012, 1, 7)).span(posInfInterval) == PosInfInterval!Date(Date(2010…
5054 …assert(PosInfInterval!Date(Date(2012, 1, 8)).span(posInfInterval) == PosInfInterval!Date(Date(2010…
5056 static assert(!__traits(compiles, posInfInterval.span(NegInfInterval!Date(Date(2010, 7, 3)))));
5057 static assert(!__traits(compiles, posInfInterval.span(NegInfInterval!Date(Date(2010, 7, 4)))));
5058 static assert(!__traits(compiles, posInfInterval.span(NegInfInterval!Date(Date(2010, 7, 5)))));
5059 static assert(!__traits(compiles, posInfInterval.span(NegInfInterval!Date(Date(2012, 1, 6)))));
5060 static assert(!__traits(compiles, posInfInterval.span(NegInfInterval!Date(Date(2012, 1, 7)))));
5061 static assert(!__traits(compiles, posInfInterval.span(NegInfInterval!Date(Date(2012, 1, 8)))));
5071 assert(!posInfInterval.span(interval).empty);
5072 assert(!posInfInterval.span(cInterval).empty);
5073 assert(!posInfInterval.span(iInterval).empty);
5074 assert(!posInfInterval.span(posInfInterval).empty);
5075 assert(!posInfInterval.span(cPosInfInterval).empty);
5076 assert(!posInfInterval.span(iPosInfInterval).empty);
5077 static assert(!__traits(compiles, posInfInterval.span(negInfInterval)));
5078 static assert(!__traits(compiles, posInfInterval.span(cNegInfInterval)));
5079 static assert(!__traits(compiles, posInfInterval.span(iNegInfInterval)));
5080 assert(!cPosInfInterval.span(interval).empty);
5081 assert(!cPosInfInterval.span(cInterval).empty);
5082 assert(!cPosInfInterval.span(iInterval).empty);
5083 assert(!cPosInfInterval.span(posInfInterval).empty);
5084 assert(!cPosInfInterval.span(cPosInfInterval).empty);
5085 assert(!cPosInfInterval.span(iPosInfInterval).empty);
5086 static assert(!__traits(compiles, cPosInfInterval.span(negInfInterval)));
5087 static assert(!__traits(compiles, cPosInfInterval.span(cNegInfInterval)));
5088 static assert(!__traits(compiles, cPosInfInterval.span(iNegInfInterval)));
5089 assert(!iPosInfInterval.span(interval).empty);
5090 assert(!iPosInfInterval.span(cInterval).empty);
5091 assert(!iPosInfInterval.span(iInterval).empty);
5092 assert(!iPosInfInterval.span(posInfInterval).empty);
5093 assert(!iPosInfInterval.span(cPosInfInterval).empty);
5094 assert(!iPosInfInterval.span(iPosInfInterval).empty);
5095 static assert(!__traits(compiles, iPosInfInterval.span(negInfInterval)));
5096 static assert(!__traits(compiles, iPosInfInterval.span(cNegInfInterval)));
5097 static assert(!__traits(compiles, iPosInfInterval.span(iNegInfInterval)));
5100 …assert(PosInfInterval!Date(Date(1996, 1, 2)).span(Interval!Date(Date(500, 8, 9), Date(1602, 1, 31)…
5102 …assert(PosInfInterval!Date(Date(1996, 1, 2)).span(Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2)…
5104 …assert(PosInfInterval!Date(Date(1996, 1, 2)).span(Interval!Date(Date(1999, 1, 12), Date(2011, 9, 1…
5107 assert(PosInfInterval!Date(Date(1996, 1, 2)).span(PosInfInterval!Date(Date(1990, 7, 6))) ==
5109 assert(PosInfInterval!Date(Date(1996, 1, 2)).span(PosInfInterval!Date(Date(1999, 1, 12))) ==
5123 assert(interval == expected); in testInterval()
5131 static assert(!__traits(compiles, cInterval.shift(dur!"days"(5))));
5132 static assert(!__traits(compiles, iInterval.shift(dur!"days"(5))));
5139 assert(interval1 == PosInfInterval!Date(Date(1996, 2, 21)));
5142 assert(interval2 == PosInfInterval!Date(Date(1995, 11, 13)));
5157 assert(interval == expected); in testInterval()
5178 static assert(!__traits(compiles, cPosInfInterval.shift(1)));
5179 static assert(!__traits(compiles, iPosInfInterval.shift(1)));
5186 assert(interval1 == PosInfInterval!Date(Date(1998, 1, 2)));
5189 assert(interval2 == PosInfInterval!Date(Date(1994, 1, 2)));
5202 assert(interval == expected); in testInterval()
5210 static assert(!__traits(compiles, cInterval.expand(dur!"days"(5))));
5211 static assert(!__traits(compiles, iInterval.expand(dur!"days"(5))));
5218 assert(interval1 == PosInfInterval!Date(Date(1995, 12, 31)));
5221 assert(interval2 == PosInfInterval!Date(Date(1996, 1, 4)));
5236 assert(interval == expected); in testInterval()
5257 static assert(!__traits(compiles, cPosInfInterval.expand(1)));
5258 static assert(!__traits(compiles, iPosInfInterval.expand(1)));
5265 assert(interval1 == PosInfInterval!Date(Date(1994, 1, 2)));
5268 assert(interval2 == PosInfInterval!Date(Date(1998, 1, 2)));
5285 …assert(PosInfInterval!Date(Date(2010, 9, 12)).fwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).front ==
5288 …assert(PosInfInterval!Date(Date(2010, 9, 12)).fwdRange(everyDayOfWeek!Date(DayOfWeek.fri), PopFirs…
5301 …assert(range.front == Date(2010, 9, 1)); //An odd day. Using PopFirst.yes would have made this Dat…
5304 assert(range.front == Date(2010, 9, 2));
5307 assert(range.front == Date(2010, 9, 4));
5310 assert(range.front == Date(2010, 9, 6));
5313 assert(range.front == Date(2010, 9, 8));
5316 assert(!range.empty);
5320 assert(!cPosInfInterval.fwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
5321 assert(!iPosInfInterval.fwdRange(everyDayOfWeek!Date(DayOfWeek.fri)).empty);
5328 assert(PosInfInterval!Date(Date(2010, 7, 4)).toString() == "[2010-Jul-04 - ∞)");
5332 assert(cPosInfInterval.toString());
5333 assert(iPosInfInterval.toString());
5392 assert(NegInfInterval!Date(Date(2012, 3, 1)).end == Date(2012, 3, 1)); in NegInfInterval()
6369 assert(0, "format() threw."); in NegInfInterval()
6393 assert(NegInfInterval!Date(Date(2010, 1, 1)).end == Date(2010, 1, 1));
6394 assert(NegInfInterval!Date(Date(2010, 1, 1)).end == Date(2010, 1, 1));
6395 assert(NegInfInterval!Date(Date(1998, 1, 1)).end == Date(1998, 1, 1));
6399 assert(cNegInfInterval.end != Date.init);
6400 assert(iNegInfInterval.end != Date.init);
6403 assert(NegInfInterval!Date(Date(2012, 3, 1)).end == Date(2012, 3, 1));
6412 assert(!NegInfInterval!Date(Date(2010, 1, 1)).empty);
6413 assert(!NegInfInterval!TimeOfDay(TimeOfDay(0, 30, 0)).empty);
6414 assert(!NegInfInterval!DateTime(DateTime(2010, 1, 1, 0, 30, 0)).empty);
6415 assert(!NegInfInterval!SysTime(SysTime(DateTime(2010, 1, 1, 0, 30, 0))).empty);
6419 assert(!cNegInfInterval.empty);
6420 assert(!iNegInfInterval.empty);
6423 assert(!NegInfInterval!Date(Date(1996, 1, 2)).empty);
6433 assert(negInfInterval.contains(Date(2009, 7, 4)));
6434 assert(negInfInterval.contains(Date(2010, 7, 3)));
6435 assert(negInfInterval.contains(Date(2010, 7, 4)));
6436 assert(negInfInterval.contains(Date(2010, 7, 5)));
6437 assert(negInfInterval.contains(Date(2011, 7, 1)));
6438 assert(negInfInterval.contains(Date(2012, 1, 6)));
6439 assert(!negInfInterval.contains(Date(2012, 1, 7)));
6440 assert(!negInfInterval.contains(Date(2012, 1, 8)));
6441 assert(!negInfInterval.contains(Date(2013, 1, 7)));
6446 assert(negInfInterval.contains(cdate));
6447 assert(cNegInfInterval.contains(cdate));
6448 assert(iNegInfInterval.contains(cdate));
6451 assert(NegInfInterval!Date(Date(2012, 3, 1)).contains(Date(1994, 12, 24)));
6452 assert(NegInfInterval!Date(Date(2012, 3, 1)).contains(Date(2000, 1, 5)));
6453 assert(!NegInfInterval!Date(Date(2012, 3, 1)).contains(Date(2012, 3, 1)));
6470 assert(negInfInterval.contains(negInfInterval));
6471 assert(negInfInterval.contains(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
6472 assert(!negInfInterval.contains(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
6473 assert(negInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
6474 assert(negInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
6475 assert(negInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
6476 assert(!negInfInterval.contains(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
6477 assert(negInfInterval.contains(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
6478 assert(negInfInterval.contains(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
6479 assert(negInfInterval.contains(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
6480 assert(!negInfInterval.contains(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
6481 assert(!negInfInterval.contains(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
6482 assert(!negInfInterval.contains(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
6484 assert(negInfInterval.contains(NegInfInterval!Date(Date(2010, 7, 3))));
6485 assert(negInfInterval.contains(NegInfInterval!Date(Date(2010, 7, 4))));
6486 assert(negInfInterval.contains(NegInfInterval!Date(Date(2010, 7, 5))));
6487 assert(negInfInterval.contains(NegInfInterval!Date(Date(2012, 1, 6))));
6488 assert(negInfInterval.contains(NegInfInterval!Date(Date(2012, 1, 7))));
6489 assert(!negInfInterval.contains(NegInfInterval!Date(Date(2012, 1, 8))));
6491 assert(!NegInfInterval!Date(Date(2010, 7, 3)).contains(negInfInterval));
6492 assert(!NegInfInterval!Date(Date(2010, 7, 4)).contains(negInfInterval));
6493 assert(!NegInfInterval!Date(Date(2010, 7, 5)).contains(negInfInterval));
6494 assert(!NegInfInterval!Date(Date(2012, 1, 6)).contains(negInfInterval));
6495 assert(NegInfInterval!Date(Date(2012, 1, 7)).contains(negInfInterval));
6496 assert(NegInfInterval!Date(Date(2012, 1, 8)).contains(negInfInterval));
6498 assert(!negInfInterval.contains(PosInfInterval!Date(Date(2010, 7, 3))));
6499 assert(!negInfInterval.contains(PosInfInterval!Date(Date(2010, 7, 4))));
6500 assert(!negInfInterval.contains(PosInfInterval!Date(Date(2010, 7, 5))));
6501 assert(!negInfInterval.contains(PosInfInterval!Date(Date(2012, 1, 6))));
6502 assert(!negInfInterval.contains(PosInfInterval!Date(Date(2012, 1, 7))));
6503 assert(!negInfInterval.contains(PosInfInterval!Date(Date(2012, 1, 8))));
6513 assert(negInfInterval.contains(interval));
6514 assert(negInfInterval.contains(cInterval));
6515 assert(negInfInterval.contains(iInterval));
6516 assert(!negInfInterval.contains(posInfInterval));
6517 assert(!negInfInterval.contains(cPosInfInterval));
6518 assert(!negInfInterval.contains(iPosInfInterval));
6519 assert(negInfInterval.contains(negInfInterval));
6520 assert(negInfInterval.contains(cNegInfInterval));
6521 assert(negInfInterval.contains(iNegInfInterval));
6522 assert(cNegInfInterval.contains(interval));
6523 assert(cNegInfInterval.contains(cInterval));
6524 assert(cNegInfInterval.contains(iInterval));
6525 assert(!cNegInfInterval.contains(posInfInterval));
6526 assert(!cNegInfInterval.contains(cPosInfInterval));
6527 assert(!cNegInfInterval.contains(iPosInfInterval));
6528 assert(cNegInfInterval.contains(negInfInterval));
6529 assert(cNegInfInterval.contains(cNegInfInterval));
6530 assert(cNegInfInterval.contains(iNegInfInterval));
6531 assert(iNegInfInterval.contains(interval));
6532 assert(iNegInfInterval.contains(cInterval));
6533 assert(iNegInfInterval.contains(iInterval));
6534 assert(!iNegInfInterval.contains(posInfInterval));
6535 assert(!iNegInfInterval.contains(cPosInfInterval));
6536 assert(!iNegInfInterval.contains(iPosInfInterval));
6537 assert(iNegInfInterval.contains(negInfInterval));
6538 assert(iNegInfInterval.contains(cNegInfInterval));
6539 assert(iNegInfInterval.contains(iNegInfInterval));
6542 …assert(NegInfInterval!Date(Date(2012, 3, 1)).contains(Interval!Date(Date(1990, 7, 6), Date(2000, 8…
6543 …assert(NegInfInterval!Date(Date(2012, 3, 1)).contains(Interval!Date(Date(1999, 1, 12), Date(2011, …
6544 …assert(!NegInfInterval!Date(Date(2012, 3, 1)).contains(Interval!Date(Date(1998, 2, 28), Date(2013,…
6546 assert(!NegInfInterval!Date(Date(2012, 3, 1)).contains(PosInfInterval!Date(Date(1999, 5, 4))));
6548 assert(NegInfInterval!Date(Date(2012, 3, 1)).contains(NegInfInterval!Date(Date(1996, 5, 4))));
6549 assert(!NegInfInterval!Date(Date(2012, 3, 1)).contains(NegInfInterval!Date(Date(2013, 7, 9))));
6559 assert(!negInfInterval.isBefore(Date(2009, 7, 4)));
6560 assert(!negInfInterval.isBefore(Date(2010, 7, 3)));
6561 assert(!negInfInterval.isBefore(Date(2010, 7, 4)));
6562 assert(!negInfInterval.isBefore(Date(2010, 7, 5)));
6563 assert(!negInfInterval.isBefore(Date(2011, 7, 1)));
6564 assert(!negInfInterval.isBefore(Date(2012, 1, 6)));
6565 assert(negInfInterval.isBefore(Date(2012, 1, 7)));
6566 assert(negInfInterval.isBefore(Date(2012, 1, 8)));
6567 assert(negInfInterval.isBefore(Date(2013, 1, 7)));
6572 assert(!negInfInterval.isBefore(cdate));
6573 assert(!cNegInfInterval.isBefore(cdate));
6574 assert(!iNegInfInterval.isBefore(cdate));
6577 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(Date(1994, 12, 24)));
6578 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(Date(2000, 1, 5)));
6579 assert(NegInfInterval!Date(Date(2012, 3, 1)).isBefore(Date(2012, 3, 1)));
6596 assert(!negInfInterval.isBefore(negInfInterval));
6597 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
6598 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
6599 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
6600 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
6601 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
6602 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
6603 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
6604 assert(!negInfInterval.isBefore(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
6605 assert(!negInfInterval.isBefore(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
6606 assert(!negInfInterval.isBefore(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
6607 assert(negInfInterval.isBefore(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
6608 assert(negInfInterval.isBefore(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
6610 assert(!negInfInterval.isBefore(NegInfInterval!Date(Date(2010, 7, 3))));
6611 assert(!negInfInterval.isBefore(NegInfInterval!Date(Date(2010, 7, 4))));
6612 assert(!negInfInterval.isBefore(NegInfInterval!Date(Date(2010, 7, 5))));
6613 assert(!negInfInterval.isBefore(NegInfInterval!Date(Date(2012, 1, 6))));
6614 assert(!negInfInterval.isBefore(NegInfInterval!Date(Date(2012, 1, 7))));
6615 assert(!negInfInterval.isBefore(NegInfInterval!Date(Date(2012, 1, 8))));
6617 assert(!NegInfInterval!Date(Date(2010, 7, 3)).isBefore(negInfInterval));
6618 assert(!NegInfInterval!Date(Date(2010, 7, 4)).isBefore(negInfInterval));
6619 assert(!NegInfInterval!Date(Date(2010, 7, 5)).isBefore(negInfInterval));
6620 assert(!NegInfInterval!Date(Date(2012, 1, 6)).isBefore(negInfInterval));
6621 assert(!NegInfInterval!Date(Date(2012, 1, 7)).isBefore(negInfInterval));
6622 assert(!NegInfInterval!Date(Date(2012, 1, 8)).isBefore(negInfInterval));
6624 assert(!negInfInterval.isBefore(PosInfInterval!Date(Date(2010, 7, 3))));
6625 assert(!negInfInterval.isBefore(PosInfInterval!Date(Date(2010, 7, 4))));
6626 assert(!negInfInterval.isBefore(PosInfInterval!Date(Date(2010, 7, 5))));
6627 assert(!negInfInterval.isBefore(PosInfInterval!Date(Date(2012, 1, 6))));
6628 assert(negInfInterval.isBefore(PosInfInterval!Date(Date(2012, 1, 7))));
6629 assert(negInfInterval.isBefore(PosInfInterval!Date(Date(2012, 1, 8))));
6639 assert(!negInfInterval.isBefore(interval));
6640 assert(!negInfInterval.isBefore(cInterval));
6641 assert(!negInfInterval.isBefore(iInterval));
6642 assert(!negInfInterval.isBefore(posInfInterval));
6643 assert(!negInfInterval.isBefore(cPosInfInterval));
6644 assert(!negInfInterval.isBefore(iPosInfInterval));
6645 assert(!negInfInterval.isBefore(negInfInterval));
6646 assert(!negInfInterval.isBefore(cNegInfInterval));
6647 assert(!negInfInterval.isBefore(iNegInfInterval));
6648 assert(!cNegInfInterval.isBefore(interval));
6649 assert(!cNegInfInterval.isBefore(cInterval));
6650 assert(!cNegInfInterval.isBefore(iInterval));
6651 assert(!cNegInfInterval.isBefore(posInfInterval));
6652 assert(!cNegInfInterval.isBefore(cPosInfInterval));
6653 assert(!cNegInfInterval.isBefore(iPosInfInterval));
6654 assert(!cNegInfInterval.isBefore(negInfInterval));
6655 assert(!cNegInfInterval.isBefore(cNegInfInterval));
6656 assert(!cNegInfInterval.isBefore(iNegInfInterval));
6657 assert(!iNegInfInterval.isBefore(interval));
6658 assert(!iNegInfInterval.isBefore(cInterval));
6659 assert(!iNegInfInterval.isBefore(iInterval));
6660 assert(!iNegInfInterval.isBefore(posInfInterval));
6661 assert(!iNegInfInterval.isBefore(cPosInfInterval));
6662 assert(!iNegInfInterval.isBefore(iPosInfInterval));
6663 assert(!iNegInfInterval.isBefore(negInfInterval));
6664 assert(!iNegInfInterval.isBefore(cNegInfInterval));
6665 assert(!iNegInfInterval.isBefore(iNegInfInterval));
6668 …assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(Interval!Date(Date(1990, 7, 6), Date(2000, …
6669 …assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(Interval!Date(Date(1999, 1, 12), Date(2011,…
6670 …assert(NegInfInterval!Date(Date(2012, 3, 1)).isBefore(Interval!Date(Date(2022, 10, 19), Date(2027,…
6672 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(PosInfInterval!Date(Date(1999, 5, 4))));
6673 assert(NegInfInterval!Date(Date(2012, 3, 1)).isBefore(PosInfInterval!Date(Date(2012, 3, 1))));
6675 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(NegInfInterval!Date(Date(1996, 5, 4))));
6676 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isBefore(NegInfInterval!Date(Date(2013, 7, 9))));
6686 assert(!negInfInterval.isAfter(Date(2009, 7, 4)));
6687 assert(!negInfInterval.isAfter(Date(2010, 7, 3)));
6688 assert(!negInfInterval.isAfter(Date(2010, 7, 4)));
6689 assert(!negInfInterval.isAfter(Date(2010, 7, 5)));
6690 assert(!negInfInterval.isAfter(Date(2011, 7, 1)));
6691 assert(!negInfInterval.isAfter(Date(2012, 1, 6)));
6692 assert(!negInfInterval.isAfter(Date(2012, 1, 7)));
6693 assert(!negInfInterval.isAfter(Date(2012, 1, 8)));
6694 assert(!negInfInterval.isAfter(Date(2013, 1, 7)));
6699 assert(!negInfInterval.isAfter(cdate));
6700 assert(!cNegInfInterval.isAfter(cdate));
6701 assert(!iNegInfInterval.isAfter(cdate));
6718 assert(!negInfInterval.isAfter(negInfInterval));
6719 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
6720 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
6721 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
6722 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
6723 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
6724 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
6725 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
6726 assert(!negInfInterval.isAfter(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
6727 assert(!negInfInterval.isAfter(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
6728 assert(!negInfInterval.isAfter(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
6729 assert(!negInfInterval.isAfter(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
6730 assert(!negInfInterval.isAfter(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
6732 assert(!negInfInterval.isAfter(NegInfInterval!Date(Date(2010, 7, 3))));
6733 assert(!negInfInterval.isAfter(NegInfInterval!Date(Date(2010, 7, 4))));
6734 assert(!negInfInterval.isAfter(NegInfInterval!Date(Date(2010, 7, 5))));
6735 assert(!negInfInterval.isAfter(NegInfInterval!Date(Date(2012, 1, 6))));
6736 assert(!negInfInterval.isAfter(NegInfInterval!Date(Date(2012, 1, 7))));
6737 assert(!negInfInterval.isAfter(NegInfInterval!Date(Date(2012, 1, 8))));
6739 assert(!NegInfInterval!Date(Date(2010, 7, 3)).isAfter(negInfInterval));
6740 assert(!NegInfInterval!Date(Date(2010, 7, 4)).isAfter(negInfInterval));
6741 assert(!NegInfInterval!Date(Date(2010, 7, 5)).isAfter(negInfInterval));
6742 assert(!NegInfInterval!Date(Date(2012, 1, 6)).isAfter(negInfInterval));
6743 assert(!NegInfInterval!Date(Date(2012, 1, 7)).isAfter(negInfInterval));
6744 assert(!NegInfInterval!Date(Date(2012, 1, 8)).isAfter(negInfInterval));
6746 assert(!negInfInterval.isAfter(PosInfInterval!Date(Date(2010, 7, 3))));
6747 assert(!negInfInterval.isAfter(PosInfInterval!Date(Date(2010, 7, 4))));
6748 assert(!negInfInterval.isAfter(PosInfInterval!Date(Date(2010, 7, 5))));
6749 assert(!negInfInterval.isAfter(PosInfInterval!Date(Date(2012, 1, 6))));
6750 assert(!negInfInterval.isAfter(PosInfInterval!Date(Date(2012, 1, 7))));
6751 assert(!negInfInterval.isAfter(PosInfInterval!Date(Date(2012, 1, 8))));
6761 assert(!negInfInterval.isAfter(interval));
6762 assert(!negInfInterval.isAfter(cInterval));
6763 assert(!negInfInterval.isAfter(iInterval));
6764 assert(!negInfInterval.isAfter(posInfInterval));
6765 assert(!negInfInterval.isAfter(cPosInfInterval));
6766 assert(!negInfInterval.isAfter(iPosInfInterval));
6767 assert(!negInfInterval.isAfter(negInfInterval));
6768 assert(!negInfInterval.isAfter(cNegInfInterval));
6769 assert(!negInfInterval.isAfter(iNegInfInterval));
6770 assert(!cNegInfInterval.isAfter(interval));
6771 assert(!cNegInfInterval.isAfter(cInterval));
6772 assert(!cNegInfInterval.isAfter(iInterval));
6773 assert(!cNegInfInterval.isAfter(posInfInterval));
6774 assert(!cNegInfInterval.isAfter(cPosInfInterval));
6775 assert(!cNegInfInterval.isAfter(iPosInfInterval));
6776 assert(!cNegInfInterval.isAfter(negInfInterval));
6777 assert(!cNegInfInterval.isAfter(cNegInfInterval));
6778 assert(!cNegInfInterval.isAfter(iNegInfInterval));
6779 assert(!iNegInfInterval.isAfter(interval));
6780 assert(!iNegInfInterval.isAfter(cInterval));
6781 assert(!iNegInfInterval.isAfter(iInterval));
6782 assert(!iNegInfInterval.isAfter(posInfInterval));
6783 assert(!iNegInfInterval.isAfter(cPosInfInterval));
6784 assert(!iNegInfInterval.isAfter(iPosInfInterval));
6785 assert(!iNegInfInterval.isAfter(negInfInterval));
6786 assert(!iNegInfInterval.isAfter(cNegInfInterval));
6787 assert(!iNegInfInterval.isAfter(iNegInfInterval));
6790 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(Date(1994, 12, 24)));
6791 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(Date(2000, 1, 5)));
6792 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(Date(2012, 3, 1)));
6794 …assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(Interval!Date(Date(1990, 7, 6), Date(2000, 8…
6795 …assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(Interval!Date(Date(1999, 1, 12), Date(2011, …
6796 …assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(Interval!Date(Date(2022, 10, 19), Date(2027,…
6798 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(PosInfInterval!Date(Date(1999, 5, 4))));
6799 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(PosInfInterval!Date(Date(2012, 3, 1))));
6801 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(NegInfInterval!Date(Date(1996, 5, 4))));
6802 assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAfter(NegInfInterval!Date(Date(2013, 7, 9))));
6819 assert(negInfInterval.intersects(negInfInterval));
6820 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
6821 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
6822 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
6823 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
6824 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
6825 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
6826 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
6827 assert(negInfInterval.intersects(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
6828 assert(negInfInterval.intersects(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
6829 assert(negInfInterval.intersects(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
6830 assert(!negInfInterval.intersects(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
6831 assert(!negInfInterval.intersects(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
6833 assert(negInfInterval.intersects(NegInfInterval!Date(Date(2010, 7, 3))));
6834 assert(negInfInterval.intersects(NegInfInterval!Date(Date(2010, 7, 4))));
6835 assert(negInfInterval.intersects(NegInfInterval!Date(Date(2010, 7, 5))));
6836 assert(negInfInterval.intersects(NegInfInterval!Date(Date(2012, 1, 6))));
6837 assert(negInfInterval.intersects(NegInfInterval!Date(Date(2012, 1, 7))));
6838 assert(negInfInterval.intersects(NegInfInterval!Date(Date(2012, 1, 8))));
6840 assert(NegInfInterval!Date(Date(2010, 7, 3)).intersects(negInfInterval));
6841 assert(NegInfInterval!Date(Date(2010, 7, 4)).intersects(negInfInterval));
6842 assert(NegInfInterval!Date(Date(2010, 7, 5)).intersects(negInfInterval));
6843 assert(NegInfInterval!Date(Date(2012, 1, 6)).intersects(negInfInterval));
6844 assert(NegInfInterval!Date(Date(2012, 1, 7)).intersects(negInfInterval));
6845 assert(NegInfInterval!Date(Date(2012, 1, 8)).intersects(negInfInterval));
6847 assert(negInfInterval.intersects(PosInfInterval!Date(Date(2010, 7, 3))));
6848 assert(negInfInterval.intersects(PosInfInterval!Date(Date(2010, 7, 4))));
6849 assert(negInfInterval.intersects(PosInfInterval!Date(Date(2010, 7, 5))));
6850 assert(negInfInterval.intersects(PosInfInterval!Date(Date(2012, 1, 6))));
6851 assert(!negInfInterval.intersects(PosInfInterval!Date(Date(2012, 1, 7))));
6852 assert(!negInfInterval.intersects(PosInfInterval!Date(Date(2012, 1, 8))));
6862 assert(negInfInterval.intersects(interval));
6863 assert(negInfInterval.intersects(cInterval));
6864 assert(negInfInterval.intersects(iInterval));
6865 assert(negInfInterval.intersects(posInfInterval));
6866 assert(negInfInterval.intersects(cPosInfInterval));
6867 assert(negInfInterval.intersects(iPosInfInterval));
6868 assert(negInfInterval.intersects(negInfInterval));
6869 assert(negInfInterval.intersects(cNegInfInterval));
6870 assert(negInfInterval.intersects(iNegInfInterval));
6871 assert(cNegInfInterval.intersects(interval));
6872 assert(cNegInfInterval.intersects(cInterval));
6873 assert(cNegInfInterval.intersects(iInterval));
6874 assert(cNegInfInterval.intersects(posInfInterval));
6875 assert(cNegInfInterval.intersects(cPosInfInterval));
6876 assert(cNegInfInterval.intersects(iPosInfInterval));
6877 assert(cNegInfInterval.intersects(negInfInterval));
6878 assert(cNegInfInterval.intersects(cNegInfInterval));
6879 assert(cNegInfInterval.intersects(iNegInfInterval));
6880 assert(iNegInfInterval.intersects(interval));
6881 assert(iNegInfInterval.intersects(cInterval));
6882 assert(iNegInfInterval.intersects(iInterval));
6883 assert(iNegInfInterval.intersects(posInfInterval));
6884 assert(iNegInfInterval.intersects(cPosInfInterval));
6885 assert(iNegInfInterval.intersects(iPosInfInterval));
6886 assert(iNegInfInterval.intersects(negInfInterval));
6887 assert(iNegInfInterval.intersects(cNegInfInterval));
6888 assert(iNegInfInterval.intersects(iNegInfInterval));
6891 …assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(Interval!Date(Date(1990, 7, 6), Date(2000,…
6892 …assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(Interval!Date(Date(1999, 1, 12), Date(2011…
6893 …assert(!NegInfInterval!Date(Date(2012, 3, 1)).intersects(Interval!Date(Date(2022, 10, 19), Date(20…
6895 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(PosInfInterval!Date(Date(1999, 5, 4))));
6896 … assert(!NegInfInterval!Date(Date(2012, 3, 1)).intersects(PosInfInterval!Date(Date(2012, 3, 1))));
6898 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(NegInfInterval!Date(Date(1996, 5, 4))));
6899 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersects(NegInfInterval!Date(Date(2013, 7, 9))));
6922 assert(negInfInterval.intersection(negInfInterval) == negInfInterval);
6923 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))) ==
6925 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
6927 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
6929 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
6931 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
6933 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
6935 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
6937 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
6939 assert(negInfInterval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
6941 assert(negInfInterval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
6944 …assert(negInfInterval.intersection(NegInfInterval!Date(Date(2010, 7, 3))) == NegInfInterval!Date(D…
6945 …assert(negInfInterval.intersection(NegInfInterval!Date(Date(2010, 7, 4))) == NegInfInterval!Date(D…
6946 …assert(negInfInterval.intersection(NegInfInterval!Date(Date(2010, 7, 5))) == NegInfInterval!Date(D…
6947 …assert(negInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 6))) == NegInfInterval!Date(D…
6948 …assert(negInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 7))) == NegInfInterval!Date(D…
6949 …assert(negInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 8))) == NegInfInterval!Date(D…
6951 …assert(NegInfInterval!Date(Date(2010, 7, 3)).intersection(negInfInterval) == NegInfInterval!Date(D…
6952 …assert(NegInfInterval!Date(Date(2010, 7, 4)).intersection(negInfInterval) == NegInfInterval!Date(D…
6953 …assert(NegInfInterval!Date(Date(2010, 7, 5)).intersection(negInfInterval) == NegInfInterval!Date(D…
6954 …assert(NegInfInterval!Date(Date(2012, 1, 6)).intersection(negInfInterval) == NegInfInterval!Date(D…
6955 …assert(NegInfInterval!Date(Date(2012, 1, 7)).intersection(negInfInterval) == NegInfInterval!Date(D…
6956 …assert(NegInfInterval!Date(Date(2012, 1, 8)).intersection(negInfInterval) == NegInfInterval!Date(D…
6958 assert(negInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 3))) ==
6960 assert(negInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 4))) ==
6962 assert(negInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 5))) ==
6964 assert(negInfInterval.intersection(PosInfInterval!Date(Date(2012, 1, 6))) ==
6975 assert(!negInfInterval.intersection(interval).empty);
6976 assert(!negInfInterval.intersection(cInterval).empty);
6977 assert(!negInfInterval.intersection(iInterval).empty);
6978 assert(!negInfInterval.intersection(posInfInterval).empty);
6979 assert(!negInfInterval.intersection(cPosInfInterval).empty);
6980 assert(!negInfInterval.intersection(iPosInfInterval).empty);
6981 assert(!negInfInterval.intersection(negInfInterval).empty);
6982 assert(!negInfInterval.intersection(cNegInfInterval).empty);
6983 assert(!negInfInterval.intersection(iNegInfInterval).empty);
6984 assert(!cNegInfInterval.intersection(interval).empty);
6985 assert(!cNegInfInterval.intersection(cInterval).empty);
6986 assert(!cNegInfInterval.intersection(iInterval).empty);
6987 assert(!cNegInfInterval.intersection(posInfInterval).empty);
6988 assert(!cNegInfInterval.intersection(cPosInfInterval).empty);
6989 assert(!cNegInfInterval.intersection(iPosInfInterval).empty);
6990 assert(!cNegInfInterval.intersection(negInfInterval).empty);
6991 assert(!cNegInfInterval.intersection(cNegInfInterval).empty);
6992 assert(!cNegInfInterval.intersection(iNegInfInterval).empty);
6993 assert(!iNegInfInterval.intersection(interval).empty);
6994 assert(!iNegInfInterval.intersection(cInterval).empty);
6995 assert(!iNegInfInterval.intersection(iInterval).empty);
6996 assert(!iNegInfInterval.intersection(posInfInterval).empty);
6997 assert(!iNegInfInterval.intersection(cPosInfInterval).empty);
6998 assert(!iNegInfInterval.intersection(iPosInfInterval).empty);
6999 assert(!iNegInfInterval.intersection(negInfInterval).empty);
7000 assert(!iNegInfInterval.intersection(cNegInfInterval).empty);
7001 assert(!iNegInfInterval.intersection(iNegInfInterval).empty);
7004 …assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(Interval!Date(Date(1990, 7, 6), Date(200…
7006 …assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(Interval!Date(Date(1999, 1, 12), Date(20…
7009 …assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(PosInfInterval!Date(Date(1990, 7, 6))) ==
7011 …assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(PosInfInterval!Date(Date(1999, 1, 12))) …
7014 …assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(NegInfInterval!Date(Date(1999, 7, 6))) ==
7016 …assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(NegInfInterval!Date(Date(2013, 1, 12))) …
7034 assert(!negInfInterval.isAdjacent(negInfInterval));
7035 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
7036 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))));
7037 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
7038 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))));
7039 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))));
7040 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))));
7041 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))));
7042 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))));
7043 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))));
7044 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))));
7045 assert(negInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
7046 assert(!negInfInterval.isAdjacent(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
7048 assert(!negInfInterval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 3))));
7049 assert(!negInfInterval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 4))));
7050 assert(!negInfInterval.isAdjacent(NegInfInterval!Date(Date(2010, 7, 5))));
7051 assert(!negInfInterval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 6))));
7052 assert(!negInfInterval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 7))));
7053 assert(!negInfInterval.isAdjacent(NegInfInterval!Date(Date(2012, 1, 8))));
7055 assert(!NegInfInterval!Date(Date(2010, 7, 3)).isAdjacent(negInfInterval));
7056 assert(!NegInfInterval!Date(Date(2010, 7, 4)).isAdjacent(negInfInterval));
7057 assert(!NegInfInterval!Date(Date(2010, 7, 5)).isAdjacent(negInfInterval));
7058 assert(!NegInfInterval!Date(Date(2012, 1, 6)).isAdjacent(negInfInterval));
7059 assert(!NegInfInterval!Date(Date(2012, 1, 7)).isAdjacent(negInfInterval));
7060 assert(!NegInfInterval!Date(Date(2012, 1, 8)).isAdjacent(negInfInterval));
7062 assert(!negInfInterval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 3))));
7063 assert(!negInfInterval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 4))));
7064 assert(!negInfInterval.isAdjacent(PosInfInterval!Date(Date(2010, 7, 5))));
7065 assert(!negInfInterval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 6))));
7066 assert(negInfInterval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 7))));
7067 assert(!negInfInterval.isAdjacent(PosInfInterval!Date(Date(2012, 1, 8))));
7077 assert(!negInfInterval.isAdjacent(interval));
7078 assert(!negInfInterval.isAdjacent(cInterval));
7079 assert(!negInfInterval.isAdjacent(iInterval));
7080 assert(!negInfInterval.isAdjacent(posInfInterval));
7081 assert(!negInfInterval.isAdjacent(cPosInfInterval));
7082 assert(!negInfInterval.isAdjacent(iPosInfInterval));
7083 assert(!negInfInterval.isAdjacent(negInfInterval));
7084 assert(!negInfInterval.isAdjacent(cNegInfInterval));
7085 assert(!negInfInterval.isAdjacent(iNegInfInterval));
7086 assert(!cNegInfInterval.isAdjacent(interval));
7087 assert(!cNegInfInterval.isAdjacent(cInterval));
7088 assert(!cNegInfInterval.isAdjacent(iInterval));
7089 assert(!cNegInfInterval.isAdjacent(posInfInterval));
7090 assert(!cNegInfInterval.isAdjacent(cPosInfInterval));
7091 assert(!cNegInfInterval.isAdjacent(iPosInfInterval));
7092 assert(!cNegInfInterval.isAdjacent(negInfInterval));
7093 assert(!cNegInfInterval.isAdjacent(cNegInfInterval));
7094 assert(!cNegInfInterval.isAdjacent(iNegInfInterval));
7095 assert(!iNegInfInterval.isAdjacent(interval));
7096 assert(!iNegInfInterval.isAdjacent(cInterval));
7097 assert(!iNegInfInterval.isAdjacent(iInterval));
7098 assert(!iNegInfInterval.isAdjacent(posInfInterval));
7099 assert(!iNegInfInterval.isAdjacent(cPosInfInterval));
7100 assert(!iNegInfInterval.isAdjacent(iPosInfInterval));
7101 assert(!iNegInfInterval.isAdjacent(negInfInterval));
7102 assert(!iNegInfInterval.isAdjacent(cNegInfInterval));
7103 assert(!iNegInfInterval.isAdjacent(iNegInfInterval));
7106 …assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(Interval!Date(Date(1990, 7, 6), Date(2000…
7107 …assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(Interval!Date(Date(1999, 1, 12), Date(201…
7108 …assert(NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(Interval!Date(Date(2012, 3, 1), Date(2019,…
7109 …assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(Interval!Date(Date(2022, 10, 19), Date(20…
7111 … assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(PosInfInterval!Date(Date(1999, 5, 4))));
7112 assert(NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(PosInfInterval!Date(Date(2012, 3, 1))));
7114 … assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(NegInfInterval!Date(Date(1996, 5, 4))));
7115 … assert(!NegInfInterval!Date(Date(2012, 3, 1)).isAdjacent(NegInfInterval!Date(Date(2012, 3, 1))));
7134 assert(negInfInterval.merge(negInfInterval) == negInfInterval);
7135 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))) ==
7137 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
7139 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
7141 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
7143 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
7145 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
7147 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
7149 assert(negInfInterval.merge(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
7151 assert(negInfInterval.merge(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
7153 assert(negInfInterval.merge(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
7155 assert(negInfInterval.merge(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
7158 …assert(negInfInterval.merge(NegInfInterval!Date(Date(2010, 7, 3))) == NegInfInterval!Date(Date(201…
7159 …assert(negInfInterval.merge(NegInfInterval!Date(Date(2010, 7, 4))) == NegInfInterval!Date(Date(201…
7160 …assert(negInfInterval.merge(NegInfInterval!Date(Date(2010, 7, 5))) == NegInfInterval!Date(Date(201…
7161 …assert(negInfInterval.merge(NegInfInterval!Date(Date(2012, 1, 6))) == NegInfInterval!Date(Date(201…
7162 …assert(negInfInterval.merge(NegInfInterval!Date(Date(2012, 1, 7))) == NegInfInterval!Date(Date(201…
7163 …assert(negInfInterval.merge(NegInfInterval!Date(Date(2012, 1, 8))) == NegInfInterval!Date(Date(201…
7165 …assert(NegInfInterval!Date(Date(2010, 7, 3)).merge(negInfInterval) == NegInfInterval!Date(Date(201…
7166 …assert(NegInfInterval!Date(Date(2010, 7, 4)).merge(negInfInterval) == NegInfInterval!Date(Date(201…
7167 …assert(NegInfInterval!Date(Date(2010, 7, 5)).merge(negInfInterval) == NegInfInterval!Date(Date(201…
7168 …assert(NegInfInterval!Date(Date(2012, 1, 6)).merge(negInfInterval) == NegInfInterval!Date(Date(201…
7169 …assert(NegInfInterval!Date(Date(2012, 1, 7)).merge(negInfInterval) == NegInfInterval!Date(Date(201…
7170 …assert(NegInfInterval!Date(Date(2012, 1, 8)).merge(negInfInterval) == NegInfInterval!Date(Date(201…
7172 static assert(!__traits(compiles, negInfInterval.merge(PosInfInterval!Date(Date(2010, 7, 3)))));
7173 static assert(!__traits(compiles, negInfInterval.merge(PosInfInterval!Date(Date(2010, 7, 4)))));
7174 static assert(!__traits(compiles, negInfInterval.merge(PosInfInterval!Date(Date(2010, 7, 5)))));
7175 static assert(!__traits(compiles, negInfInterval.merge(PosInfInterval!Date(Date(2012, 1, 6)))));
7176 static assert(!__traits(compiles, negInfInterval.merge(PosInfInterval!Date(Date(2012, 1, 7)))));
7177 static assert(!__traits(compiles, negInfInterval.merge(PosInfInterval!Date(Date(2012, 1, 8)))));
7187 assert(!negInfInterval.merge(interval).empty);
7188 assert(!negInfInterval.merge(cInterval).empty);
7189 assert(!negInfInterval.merge(iInterval).empty);
7190 static assert(!__traits(compiles, negInfInterval.merge(posInfInterval)));
7191 static assert(!__traits(compiles, negInfInterval.merge(cPosInfInterval)));
7192 static assert(!__traits(compiles, negInfInterval.merge(iPosInfInterval)));
7193 assert(!negInfInterval.merge(negInfInterval).empty);
7194 assert(!negInfInterval.merge(cNegInfInterval).empty);
7195 assert(!negInfInterval.merge(iNegInfInterval).empty);
7196 assert(!cNegInfInterval.merge(interval).empty);
7197 assert(!cNegInfInterval.merge(cInterval).empty);
7198 assert(!cNegInfInterval.merge(iInterval).empty);
7199 static assert(!__traits(compiles, cNegInfInterval.merge(posInfInterval)));
7200 static assert(!__traits(compiles, cNegInfInterval.merge(cPosInfInterval)));
7201 static assert(!__traits(compiles, cNegInfInterval.merge(iPosInfInterval)));
7202 assert(!cNegInfInterval.merge(negInfInterval).empty);
7203 assert(!cNegInfInterval.merge(cNegInfInterval).empty);
7204 assert(!cNegInfInterval.merge(iNegInfInterval).empty);
7205 assert(!iNegInfInterval.merge(interval).empty);
7206 assert(!iNegInfInterval.merge(cInterval).empty);
7207 assert(!iNegInfInterval.merge(iInterval).empty);
7208 static assert(!__traits(compiles, iNegInfInterval.merge(posInfInterval)));
7209 static assert(!__traits(compiles, iNegInfInterval.merge(cPosInfInterval)));
7210 static assert(!__traits(compiles, iNegInfInterval.merge(iPosInfInterval)));
7211 assert(!iNegInfInterval.merge(negInfInterval).empty);
7212 assert(!iNegInfInterval.merge(cNegInfInterval).empty);
7213 assert(!iNegInfInterval.merge(iNegInfInterval).empty);
7216 …assert(NegInfInterval!Date(Date(2012, 3, 1)).merge(Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2…
7218 …assert(NegInfInterval!Date(Date(2012, 3, 1)).merge(Interval!Date(Date(1999, 1, 12), Date(2015, 9, …
7221 assert(NegInfInterval!Date(Date(2012, 3, 1)).merge(NegInfInterval!Date(Date(1999, 7, 6))) ==
7223 assert(NegInfInterval!Date(Date(2012, 3, 1)).merge(NegInfInterval!Date(Date(2013, 1, 12))) ==
7241 assert(negInfInterval.span(negInfInterval) == negInfInterval);
7242 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))) ==
7244 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
7246 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
7248 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
7250 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
7252 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
7254 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
7256 assert(negInfInterval.span(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
7258 assert(negInfInterval.span(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
7260 assert(negInfInterval.span(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
7262 assert(negInfInterval.span(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
7264 assert(negInfInterval.span(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))) ==
7267 …assert(negInfInterval.span(NegInfInterval!Date(Date(2010, 7, 3))) == NegInfInterval!Date(Date(2012…
7268 …assert(negInfInterval.span(NegInfInterval!Date(Date(2010, 7, 4))) == NegInfInterval!Date(Date(2012…
7269 …assert(negInfInterval.span(NegInfInterval!Date(Date(2010, 7, 5))) == NegInfInterval!Date(Date(2012…
7270 …assert(negInfInterval.span(NegInfInterval!Date(Date(2012, 1, 6))) == NegInfInterval!Date(Date(2012…
7271 …assert(negInfInterval.span(NegInfInterval!Date(Date(2012, 1, 7))) == NegInfInterval!Date(Date(2012…
7272 …assert(negInfInterval.span(NegInfInterval!Date(Date(2012, 1, 8))) == NegInfInterval!Date(Date(2012…
7274 …assert(NegInfInterval!Date(Date(2010, 7, 3)).span(negInfInterval) == NegInfInterval!Date(Date(2012…
7275 …assert(NegInfInterval!Date(Date(2010, 7, 4)).span(negInfInterval) == NegInfInterval!Date(Date(2012…
7276 …assert(NegInfInterval!Date(Date(2010, 7, 5)).span(negInfInterval) == NegInfInterval!Date(Date(2012…
7277 …assert(NegInfInterval!Date(Date(2012, 1, 6)).span(negInfInterval) == NegInfInterval!Date(Date(2012…
7278 …assert(NegInfInterval!Date(Date(2012, 1, 7)).span(negInfInterval) == NegInfInterval!Date(Date(2012…
7279 …assert(NegInfInterval!Date(Date(2012, 1, 8)).span(negInfInterval) == NegInfInterval!Date(Date(2012…
7281 static assert(!__traits(compiles, negInfInterval.span(PosInfInterval!Date(Date(2010, 7, 3)))));
7282 static assert(!__traits(compiles, negInfInterval.span(PosInfInterval!Date(Date(2010, 7, 4)))));
7283 static assert(!__traits(compiles, negInfInterval.span(PosInfInterval!Date(Date(2010, 7, 5)))));
7284 static assert(!__traits(compiles, negInfInterval.span(PosInfInterval!Date(Date(2012, 1, 6)))));
7285 static assert(!__traits(compiles, negInfInterval.span(PosInfInterval!Date(Date(2012, 1, 7)))));
7286 static assert(!__traits(compiles, negInfInterval.span(PosInfInterval!Date(Date(2012, 1, 8)))));
7296 assert(!negInfInterval.span(interval).empty);
7297 assert(!negInfInterval.span(cInterval).empty);
7298 assert(!negInfInterval.span(iInterval).empty);
7299 static assert(!__traits(compiles, negInfInterval.span(posInfInterval)));
7300 static assert(!__traits(compiles, negInfInterval.span(cPosInfInterval)));
7301 static assert(!__traits(compiles, negInfInterval.span(iPosInfInterval)));
7302 assert(!negInfInterval.span(negInfInterval).empty);
7303 assert(!negInfInterval.span(cNegInfInterval).empty);
7304 assert(!negInfInterval.span(iNegInfInterval).empty);
7305 assert(!cNegInfInterval.span(interval).empty);
7306 assert(!cNegInfInterval.span(cInterval).empty);
7307 assert(!cNegInfInterval.span(iInterval).empty);
7308 static assert(!__traits(compiles, cNegInfInterval.span(posInfInterval)));
7309 static assert(!__traits(compiles, cNegInfInterval.span(cPosInfInterval)));
7310 static assert(!__traits(compiles, cNegInfInterval.span(iPosInfInterval)));
7311 assert(!cNegInfInterval.span(negInfInterval).empty);
7312 assert(!cNegInfInterval.span(cNegInfInterval).empty);
7313 assert(!cNegInfInterval.span(iNegInfInterval).empty);
7314 assert(!iNegInfInterval.span(interval).empty);
7315 assert(!iNegInfInterval.span(cInterval).empty);
7316 assert(!iNegInfInterval.span(iInterval).empty);
7317 static assert(!__traits(compiles, iNegInfInterval.span(posInfInterval)));
7318 static assert(!__traits(compiles, iNegInfInterval.span(cPosInfInterval)));
7319 static assert(!__traits(compiles, iNegInfInterval.span(iPosInfInterval)));
7320 assert(!iNegInfInterval.span(negInfInterval).empty);
7321 assert(!iNegInfInterval.span(cNegInfInterval).empty);
7322 assert(!iNegInfInterval.span(iNegInfInterval).empty);
7325 …assert(NegInfInterval!Date(Date(2012, 3, 1)).span(Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2)…
7327 …assert(NegInfInterval!Date(Date(2012, 3, 1)).span(Interval!Date(Date(1999, 1, 12), Date(2015, 9, 2…
7329 …assert(NegInfInterval!Date(Date(1600, 1, 7)).span(Interval!Date(Date(2012, 3, 11), Date(2017, 7, 1…
7332 assert(NegInfInterval!Date(Date(2012, 3, 1)).span(NegInfInterval!Date(Date(1999, 7, 6))) ==
7334 assert(NegInfInterval!Date(Date(2012, 3, 1)).span(NegInfInterval!Date(Date(2013, 1, 12))) ==
7348 assert(interval == expected); in testInterval()
7356 static assert(!__traits(compiles, cInterval.shift(dur!"days"(5))));
7357 static assert(!__traits(compiles, iInterval.shift(dur!"days"(5))));
7364 assert(interval1 == NegInfInterval!Date(Date(2012, 5, 25)));
7367 assert(interval2 == NegInfInterval!Date( Date(2012, 2, 15)));
7387 assert(interval == expected); in testInterval()
7408 static assert(!__traits(compiles, cNegInfInterval.shift(1)));
7409 static assert(!__traits(compiles, iNegInfInterval.shift(1)));
7416 assert(interval1 == NegInfInterval!Date(Date(2014, 3, 1)));
7419 assert(interval2 == NegInfInterval!Date(Date(2010, 3, 1)));
7432 assert(interval == expected); in testInterval()
7440 static assert(!__traits(compiles, cInterval.expand(dur!"days"(5))));
7441 static assert(!__traits(compiles, iInterval.expand(dur!"days"(5))));
7448 assert(interval1 == NegInfInterval!Date(Date(2012, 3, 3)));
7451 assert(interval2 == NegInfInterval!Date(Date(2012, 2, 28)));
7466 assert(interval == expected); in testInterval()
7487 static assert(!__traits(compiles, cNegInfInterval.expand(1)));
7488 static assert(!__traits(compiles, iNegInfInterval.expand(1)));
7495 assert(interval1 == NegInfInterval!Date(Date(2014, 3, 1)));
7498 assert(interval2 == NegInfInterval!Date(Date(2010, 3, 1)));
7515 …assert(NegInfInterval!Date(Date(2010, 10, 1)).bwdRange(everyDayOfWeek!(Date, Direction.bwd)(DayOfW…
7518 assert(NegInfInterval!Date(Date(2010, 10, 1)).bwdRange(
7532 assert(range.front == Date(2010, 9, 9));
7535 assert(range.front == Date(2010, 9, 8));
7538 assert(range.front == Date(2010, 9, 6));
7541 assert(range.front == Date(2010, 9, 4));
7544 assert(range.front == Date(2010, 9, 2));
7547 assert(!range.empty);
7551 assert(!cNegInfInterval.bwdRange(everyDayOfWeek!(Date, Direction.bwd)(DayOfWeek.fri)).empty);
7552 assert(!iNegInfInterval.bwdRange(everyDayOfWeek!(Date, Direction.bwd)(DayOfWeek.fri)).empty);
7560 assert(NegInfInterval!Date(Date(2012, 1, 7)).toString() == "[-∞ - 2012-Jan-07)");
7564 assert(cNegInfInterval.toString());
7565 assert(iNegInfInterval.toString());
7619 assert(range.front == Date(2010, 9, 2));
7622 assert(range.front == Date(2010, 9, 6));
7625 assert(range.front == Date(2010, 9, 13));
7628 assert(range.front == Date(2010, 9, 20));
7631 assert(range.empty);
7642 assert(funcFwd(Date(2010, 8, 28)) == Date(2010, 8, 30));
7643 assert(funcFwd(Date(2010, 8, 29)) == Date(2010, 8, 30));
7644 assert(funcFwd(Date(2010, 8, 30)) == Date(2010, 9, 6));
7645 assert(funcFwd(Date(2010, 8, 31)) == Date(2010, 9, 6));
7646 assert(funcFwd(Date(2010, 9, 1)) == Date(2010, 9, 6));
7647 assert(funcFwd(Date(2010, 9, 2)) == Date(2010, 9, 6));
7648 assert(funcFwd(Date(2010, 9, 3)) == Date(2010, 9, 6));
7649 assert(funcFwd(Date(2010, 9, 4)) == Date(2010, 9, 6));
7650 assert(funcFwd(Date(2010, 9, 5)) == Date(2010, 9, 6));
7651 assert(funcFwd(Date(2010, 9, 6)) == Date(2010, 9, 13));
7652 assert(funcFwd(Date(2010, 9, 7)) == Date(2010, 9, 13));
7654 assert(funcBwd(Date(2010, 8, 28)) == Date(2010, 8, 23));
7655 assert(funcBwd(Date(2010, 8, 29)) == Date(2010, 8, 23));
7656 assert(funcBwd(Date(2010, 8, 30)) == Date(2010, 8, 23));
7657 assert(funcBwd(Date(2010, 8, 31)) == Date(2010, 8, 30));
7658 assert(funcBwd(Date(2010, 9, 1)) == Date(2010, 8, 30));
7659 assert(funcBwd(Date(2010, 9, 2)) == Date(2010, 8, 30));
7660 assert(funcBwd(Date(2010, 9, 3)) == Date(2010, 8, 30));
7661 assert(funcBwd(Date(2010, 9, 4)) == Date(2010, 8, 30));
7662 assert(funcBwd(Date(2010, 9, 5)) == Date(2010, 8, 30));
7663 assert(funcBwd(Date(2010, 9, 6)) == Date(2010, 8, 30));
7664 assert(funcBwd(Date(2010, 9, 7)) == Date(2010, 9, 6));
7666 static assert(!__traits(compiles, everyDayOfWeek!TimeOfDay(DayOfWeek.mon)));
7667 assert(everyDayOfWeek!DateTime(DayOfWeek.mon) !is null);
7668 assert(everyDayOfWeek!SysTime(DayOfWeek.mon) !is null);
7978 assert(range.front == Date(2010, 9, 2));
7981 assert(range.front == Date(2014, 10, 4));
7984 assert(range.front == Date(2018, 11, 6));
7987 assert(range.front == Date(2022, 12, 8));
7990 assert(range.empty);
8002 assert(funcFwd(Date(2009, 12, 25)) == Date(2011, 2, 28));
8003 assert(funcFwd(Date(2009, 12, 26)) == Date(2011, 3, 1));
8004 assert(funcFwd(Date(2009, 12, 27)) == Date(2011, 3, 2));
8005 assert(funcFwd(Date(2009, 12, 28)) == Date(2011, 3, 3));
8006 assert(funcFwd(Date(2009, 12, 29)) == Date(2011, 3, 4));
8008 assert(funcBwd(Date(2011, 2, 28)) == Date(2009, 12, 25));
8009 assert(funcBwd(Date(2011, 3, 1)) == Date(2009, 12, 26));
8010 assert(funcBwd(Date(2011, 3, 2)) == Date(2009, 12, 27));
8011 assert(funcBwd(Date(2011, 3, 3)) == Date(2009, 12, 28));
8012 assert(funcBwd(Date(2011, 3, 4)) == Date(2010, 1, 1));
8019 assert(funcFwd(Date(2009, 12, 25)) == Date(2011, 2, 28));
8020 assert(funcFwd(Date(2009, 12, 26)) == Date(2011, 3, 1));
8021 assert(funcFwd(Date(2009, 12, 27)) == Date(2011, 3, 2));
8022 assert(funcFwd(Date(2009, 12, 28)) == Date(2011, 3, 3));
8023 assert(funcFwd(Date(2009, 12, 29)) == Date(2011, 3, 3));
8025 assert(funcBwd(Date(2011, 2, 28)) == Date(2009, 12, 25));
8026 assert(funcBwd(Date(2011, 3, 1)) == Date(2009, 12, 26));
8027 assert(funcBwd(Date(2011, 3, 2)) == Date(2009, 12, 27));
8028 assert(funcBwd(Date(2011, 3, 3)) == Date(2009, 12, 28));
8029 assert(funcBwd(Date(2011, 3, 4)) == Date(2010, 1, 1));
8032 assert(everyDuration!Date(1, 2, AllowDayOverflow.yes, dur!"hnsecs"(1)) !is null);
8033 …static assert(!__traits(compiles, everyDuration!TimeOfDay(1, 2, AllowDayOverflow.yes, dur!"hnsecs"…
8034 assert(everyDuration!DateTime(1, 2, AllowDayOverflow.yes, dur!"hnsecs"(1)) !is null);
8035 assert(everyDuration!SysTime(1, 2, AllowDayOverflow.yes, dur!"hnsecs"(1)) !is null);
8282 static assert(isInputRange!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8283 static assert(isForwardRange!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8288 static assert(!isBidirectionalRange!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8289 static assert(!isRandomAccessRange!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8290 static assert(!hasSwappableElements!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8291 static assert(!hasAssignableElements!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8292 static assert(!hasLength!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8293 static assert(!isInfinite!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8294 static assert(!hasSlicing!(IntervalRange!(Date, Direction.fwd))); in opAssign()
8296 static assert(is(ElementType!(IntervalRange!(Date, Direction.fwd)) == Date)); in opAssign()
8297 static assert(is(ElementType!(IntervalRange!(TimeOfDay, Direction.fwd)) == TimeOfDay)); in opAssign()
8298 static assert(is(ElementType!(IntervalRange!(DateTime, Direction.fwd)) == DateTime)); in opAssign()
8299 static assert(is(ElementType!(IntervalRange!(SysTime, Direction.fwd)) == SysTime)); in opAssign()
8343 assert(!range.empty);
8345 assert(range.empty);
8348 assert(!cRange.empty);
8359 assert(!range.empty);
8361 assert(range.empty);
8365 assert(!cRange.empty);
8384 assert(range.front == Date(2010, 7, 4));
8388 assert(poppedRange.front == Date(2010, 7, 7));
8391 assert(cRange.front != Date.init);
8402 assert(range.front == Date(2012, 1, 7));
8406 assert(poppedRange.front == Date(2012, 1, 4));
8410 assert(cRange.front != Date.init);
8432 assert(date == expected);
8436 assert(walkLength(range) == 79);
8439 assert(cRange.front != Date.init);
8454 assert(date == expected);
8458 assert(walkLength(range) == 79);
8462 static assert(!__traits(compiles, cRange.popFront()));
8477 assert(range.save == range);
8486 assert(range.save == range);
8501 assert(range.interval == interval);
8504 assert(!cRange.interval.empty);
8513 assert(range.interval == interval);
8516 assert(!cRange.interval.empty);
8531 assert(range.func == func);
8540 assert(range.func == func);
8555 assert(range.direction == Direction.fwd);
8558 assert(cRange.direction == Direction.fwd);
8567 assert(range.direction == Direction.bwd);
8570 assert(cRange.direction == Direction.bwd);
8726 static assert(isInputRange!(PosInfIntervalRange!Date)); in opAssign()
8727 static assert(isForwardRange!(PosInfIntervalRange!Date)); in opAssign()
8728 static assert(isInfinite!(PosInfIntervalRange!Date)); in opAssign()
8732 static assert(!isBidirectionalRange!(PosInfIntervalRange!Date)); in opAssign()
8733 static assert(!isRandomAccessRange!(PosInfIntervalRange!Date)); in opAssign()
8734 static assert(!hasSwappableElements!(PosInfIntervalRange!Date)); in opAssign()
8735 static assert(!hasAssignableElements!(PosInfIntervalRange!Date)); in opAssign()
8736 static assert(!hasLength!(PosInfIntervalRange!Date)); in opAssign()
8737 static assert(!hasSlicing!(PosInfIntervalRange!Date)); in opAssign()
8739 static assert(is(ElementType!(PosInfIntervalRange!Date) == Date)); in opAssign()
8740 static assert(is(ElementType!(PosInfIntervalRange!TimeOfDay) == TimeOfDay)); in opAssign()
8741 static assert(is(ElementType!(PosInfIntervalRange!DateTime) == DateTime)); in opAssign()
8742 static assert(is(ElementType!(PosInfIntervalRange!SysTime) == SysTime)); in opAssign()
8782 assert(range.front == Date(2010, 7, 4));
8785 assert(poppedRange.front == Date(2010, 7, 7));
8788 assert(cRange.front != Date.init);
8802 assert(date == expected);
8807 static assert(!__traits(compiles, cRange.popFront()));
8819 assert(range.save == range);
8831 assert(range.interval == interval);
8834 assert(!cRange.interval.empty);
8846 assert(range.func == func);
9009 static assert(isInputRange!(NegInfIntervalRange!Date));
9010 static assert(isForwardRange!(NegInfIntervalRange!Date));
9011 static assert(isInfinite!(NegInfIntervalRange!Date));
9015 static assert(!isBidirectionalRange!(NegInfIntervalRange!Date));
9016 static assert(!isRandomAccessRange!(NegInfIntervalRange!Date));
9017 static assert(!hasSwappableElements!(NegInfIntervalRange!Date));
9018 static assert(!hasAssignableElements!(NegInfIntervalRange!Date));
9019 static assert(!hasLength!(NegInfIntervalRange!Date));
9020 static assert(!hasSlicing!(NegInfIntervalRange!Date));
9022 static assert(is(ElementType!(NegInfIntervalRange!Date) == Date));
9023 static assert(is(ElementType!(NegInfIntervalRange!TimeOfDay) == TimeOfDay));
9024 static assert(is(ElementType!(NegInfIntervalRange!DateTime) == DateTime));
9064 assert(range.front == Date(2012, 1, 7));
9068 assert(poppedRange.front == Date(2012, 1, 4));
9071 assert(cRange.front != Date.init);
9086 assert(date == expected);
9091 static assert(!__traits(compiles, cRange.popFront()));
9103 assert(range.save == range);
9115 assert(range.interval == interval);
9118 assert(!cRange.interval.empty);
9130 assert(range.func == func);