Home | History | Annotate | Download | only in datetime

Lines Matching refs:intersection

639             interval = The interval to check for intersection with this interval.
669 interval = The interval to check for intersection with this interval.
695 interval = The interval to check for intersection with this interval.
718 Returns the intersection of two intervals
729 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
733 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
738 Interval intersection(scope const Interval interval) const
753 Returns the intersection of two intervals
764 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
768 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
773 Interval intersection(scope const PosInfInterval!TP interval) const
785 Returns the intersection of two intervals
796 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
800 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
805 Interval intersection(scope const NegInfInterval!TP interval) const
2225 // Test Interval's intersection().
2232 assertThrown!DateTimeException(interval.intersection(Interval!Date(Date(2010, 7, 4), dur!"days"(0))));
2233 assertThrown!DateTimeException(Interval!Date(Date(2010, 7, 4), dur!"days"(0)).intersection(interval));
2234 assertThrown!DateTimeException(Interval!Date(Date(2010, 7, 4), dur!"days"(0)).intersection(
2237 assertThrown!DateTimeException(interval.intersection(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))));
2238 assertThrown!DateTimeException(interval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))));
2239 assertThrown!DateTimeException(interval.intersection(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))));
2240 assertThrown!DateTimeException(interval.intersection(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))));
2242 assertThrown!DateTimeException(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3)).intersection(interval));
2243 assertThrown!DateTimeException(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4)).intersection(interval));
2244 assertThrown!DateTimeException(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8)).intersection(interval));
2245 assertThrown!DateTimeException(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9)).intersection(interval));
2247 assertThrown!DateTimeException(interval.intersection(PosInfInterval!Date(Date(2012, 1, 7))));
2248 assertThrown!DateTimeException(interval.intersection(PosInfInterval!Date(Date(2012, 1, 8))));
2250 assertThrown!DateTimeException(interval.intersection(NegInfInterval!Date(Date(2010, 7, 3))));
2251 assertThrown!DateTimeException(interval.intersection(NegInfInterval!Date(Date(2010, 7, 4))));
2253 assert(interval.intersection(interval) == interval);
2254 assert(interval.intersection(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
2256 assert(interval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
2258 assert(interval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
2260 assert(interval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
2262 assert(interval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
2264 assert(interval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
2266 assert(interval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
2268 assert(interval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
2271 assert(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3)).intersection(interval) ==
2273 assert(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5)).intersection(interval) ==
2275 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7)).intersection(interval) ==
2277 assert(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8)).intersection(interval) ==
2279 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6)).intersection(interval) ==
2281 assert(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7)).intersection(interval) ==
2283 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7)).intersection(interval) ==
2285 assert(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8)).intersection(interval) ==
2288 assert(interval.intersection(PosInfInterval!Date(Date(2010, 7, 3))) ==
2290 assert(interval.intersection(PosInfInterval!Date(Date(2010, 7, 4))) ==
2292 assert(interval.intersection(PosInfInterval!Date(Date(2010, 7, 5))) ==
2294 assert(interval.intersection(PosInfInterval!Date(Date(2012, 1, 6))) ==
2297 assert(interval.intersection(NegInfInterval!Date(Date(2010, 7, 5))) ==
2299 assert(interval.intersection(NegInfInterval!Date(Date(2012, 1, 6))) ==
2301 assert(interval.intersection(NegInfInterval!Date(Date(2012, 1, 7))) ==
2303 assert(interval.intersection(NegInfInterval!Date(Date(2012, 1, 8))) ==
2314 assert(!interval.intersection(interval).empty);
2315 assert(!interval.intersection(cInterval).empty);
2316 assert(!interval.intersection(iInterval).empty);
2317 assert(!interval.intersection(posInfInterval).empty);
2318 assert(!interval.intersection(cPosInfInterval).empty);
2319 assert(!interval.intersection(iPosInfInterval).empty);
2320 assert(!interval.intersection(negInfInterval).empty);
2321 assert(!interval.intersection(cNegInfInterval).empty);
2322 assert(!interval.intersection(iNegInfInterval).empty);
2323 assert(!cInterval.intersection(interval).empty);
2324 assert(!cInterval.intersection(cInterval).empty);
2325 assert(!cInterval.intersection(iInterval).empty);
2326 assert(!cInterval.intersection(posInfInterval).empty);
2327 assert(!cInterval.intersection(cPosInfInterval).empty);
2328 assert(!cInterval.intersection(iPosInfInterval).empty);
2329 assert(!cInterval.intersection(negInfInterval).empty);
2330 assert(!cInterval.intersection(cNegInfInterval).empty);
2331 assert(!cInterval.intersection(iNegInfInterval).empty);
2332 assert(!iInterval.intersection(interval).empty);
2333 assert(!iInterval.intersection(cInterval).empty);
2334 assert(!iInterval.intersection(iInterval).empty);
2335 assert(!iInterval.intersection(posInfInterval).empty);
2336 assert(!iInterval.intersection(cPosInfInterval).empty);
2337 assert(!iInterval.intersection(iPosInfInterval).empty);
2338 assert(!iInterval.intersection(negInfInterval).empty);
2339 assert(!iInterval.intersection(cNegInfInterval).empty);
2340 assert(!iInterval.intersection(iNegInfInterval).empty);
2343 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2346 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2350 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2353 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2357 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
2360 assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersection(
3524 interval = The interval to check for intersection with this interval.
3556 interval = The interval to check for intersection with this
3578 interval = The interval to check for intersection with this
3597 Returns the intersection of two intervals
3608 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(
3612 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(
3617 Interval!TP intersection(scope const Interval!TP interval) const
3631 Returns the intersection of two intervals
3638 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(
3642 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(
3647 PosInfInterval intersection(scope const PosInfInterval interval) const pure nothrow
3654 Returns the intersection of two intervals
3665 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(
3669 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(
3674 Interval!TP intersection(scope const NegInfInterval!TP interval) const
4700 //Test PosInfInterval's intersection().
4709 interval1.intersection(interval2);
4720 assert(posInfInterval.intersection(posInfInterval) == posInfInterval);
4721 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
4723 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
4725 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
4727 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
4729 assert(posInfInterval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
4731 assert(posInfInterval.intersection
4733 assert(posInfInterval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
4735 assert(posInfInterval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
4737 assert(posInfInterval.intersection(Interval!Date(Date(2012, 1, 7), Date(2012, 1, 8))) ==
4739 assert(posInfInterval.intersection(Interval!Date(Date(2012, 1, 8), Date(2012, 1, 9))) ==
4742 assert(posInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 3))) == PosInfInterval!Date(Date(2010, 7, 4)));
4743 assert(posInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 4))) == PosInfInterval!Date(Date(2010, 7, 4)));
4744 assert(posInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 5))) == PosInfInterval!Date(Date(2010, 7, 5)));
4745 assert(posInfInterval.intersection(PosInfInterval!Date(Date(2012, 1, 6))) == PosInfInterval!Date(Date(2012, 1, 6)));
4746 assert(posInfInterval.intersection(PosInfInterval!Date(Date(2012, 1, 7))) == PosInfInterval!Date(Date(2012, 1, 7)));
4747 assert(posInfInterval.intersection(PosInfInterval!Date(Date(2012, 1, 8))) == PosInfInterval!Date(Date(2012, 1, 8)));
4749 assert(PosInfInterval!Date(Date(2010, 7, 3)).intersection(posInfInterval) == PosInfInterval!Date(Date(2010, 7, 4)));
4750 assert(PosInfInterval!Date(Date(2010, 7, 4)).intersection(posInfInterval) == PosInfInterval!Date(Date(2010, 7, 4)));
4751 assert(PosInfInterval!Date(Date(2010, 7, 5)).intersection(posInfInterval) == PosInfInterval!Date(Date(2010, 7, 5)));
4752 assert(PosInfInterval!Date(Date(2012, 1, 6)).intersection(posInfInterval) == PosInfInterval!Date(Date(2012, 1, 6)));
4753 assert(PosInfInterval!Date(Date(2012, 1, 7)).intersection(posInfInterval) == PosInfInterval!Date(Date(2012, 1, 7)));
4754 assert(PosInfInterval!Date(Date(2012, 1, 8)).intersection(posInfInterval) == PosInfInterval!Date(Date(2012, 1, 8)));
4756 assert(posInfInterval.intersection(NegInfInterval!Date(Date(2010, 7, 5))) ==
4758 assert(posInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 6))) ==
4760 assert(posInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 7))) ==
4762 assert(posInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 8))) ==
4773 assert(!posInfInterval.intersection(interval).empty);
4774 assert(!posInfInterval.intersection(cInterval).empty);
4775 assert(!posInfInterval.intersection(iInterval).empty);
4776 assert(!posInfInterval.intersection(posInfInterval).empty);
4777 assert(!posInfInterval.intersection(cPosInfInterval).empty);
4778 assert(!posInfInterval.intersection(iPosInfInterval).empty);
4779 assert(!posInfInterval.intersection(negInfInterval).empty);
4780 assert(!posInfInterval.intersection(cNegInfInterval).empty);
4781 assert(!posInfInterval.intersection(iNegInfInterval).empty);
4782 assert(!cPosInfInterval.intersection(interval).empty);
4783 assert(!cPosInfInterval.intersection(cInterval).empty);
4784 assert(!cPosInfInterval.intersection(iInterval).empty);
4785 assert(!cPosInfInterval.intersection(posInfInterval).empty);
4786 assert(!cPosInfInterval.intersection(cPosInfInterval).empty);
4787 assert(!cPosInfInterval.intersection(iPosInfInterval).empty);
4788 assert(!cPosInfInterval.intersection(negInfInterval).empty);
4789 assert(!cPosInfInterval.intersection(cNegInfInterval).empty);
4790 assert(!cPosInfInterval.intersection(iNegInfInterval).empty);
4791 assert(!iPosInfInterval.intersection(interval).empty);
4792 assert(!iPosInfInterval.intersection(cInterval).empty);
4793 assert(!iPosInfInterval.intersection(iInterval).empty);
4794 assert(!iPosInfInterval.intersection(posInfInterval).empty);
4795 assert(!iPosInfInterval.intersection(cPosInfInterval).empty);
4796 assert(!iPosInfInterval.intersection(iPosInfInterval).empty);
4797 assert(!iPosInfInterval.intersection(negInfInterval).empty);
4798 assert(!iPosInfInterval.intersection(cNegInfInterval).empty);
4799 assert(!iPosInfInterval.intersection(iNegInfInterval).empty);
4802 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))) ==
4804 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(Interval!Date(Date(1999, 1, 12), Date(2011, 9, 17))) ==
4807 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(PosInfInterval!Date(Date(1990, 7, 6))) ==
4809 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(PosInfInterval!Date(Date(1999, 1, 12))) ==
4812 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(NegInfInterval!Date(Date(1999, 7, 6))) ==
4814 assert(PosInfInterval!Date(Date(1996, 1, 2)).intersection(NegInfInterval!Date(Date(2013, 1, 12))) ==
5746 interval = The interval to check for intersection with this interval.
5775 interval = The interval to check for intersection with this
5800 interval = The interval to check for intersection with this interval.
5818 Returns the intersection of two intervals
5829 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(
5833 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(
5838 Interval!TP intersection(scope const Interval!TP interval) const
5852 Returns the intersection of two intervals
5863 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(
5867 intersection(
5872 Interval!TP intersection(scope const PosInfInterval!TP interval) const
5884 Returns the intersection of two intervals
5891 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(
5895 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(
5900 NegInfInterval intersection(scope const NegInfInterval interval) const nothrow
6925 //Test NegInfInterval's intersection().
6934 interval1.intersection(interval2);
6945 assert(negInfInterval.intersection(negInfInterval) == negInfInterval);
6946 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 1), Date(2010, 7, 3))) ==
6948 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 1), Date(2013, 7, 3))) ==
6950 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 4))) ==
6952 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2010, 7, 5))) ==
6954 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 7))) ==
6956 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 3), Date(2012, 1, 8))) ==
6958 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 6))) ==
6960 assert(negInfInterval.intersection(Interval!Date(Date(2010, 7, 5), Date(2012, 1, 7))) ==
6962 assert(negInfInterval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 7))) ==
6964 assert(negInfInterval.intersection(Interval!Date(Date(2012, 1, 6), Date(2012, 1, 8))) ==
6967 assert(negInfInterval.intersection(NegInfInterval!Date(Date(2010, 7, 3))) == NegInfInterval!Date(Date(2010, 7, 3)));
6968 assert(negInfInterval.intersection(NegInfInterval!Date(Date(2010, 7, 4))) == NegInfInterval!Date(Date(2010, 7, 4)));
6969 assert(negInfInterval.intersection(NegInfInterval!Date(Date(2010, 7, 5))) == NegInfInterval!Date(Date(2010, 7, 5)));
6970 assert(negInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 6))) == NegInfInterval!Date(Date(2012, 1, 6)));
6971 assert(negInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 7))) == NegInfInterval!Date(Date(2012, 1, 7)));
6972 assert(negInfInterval.intersection(NegInfInterval!Date(Date(2012, 1, 8))) == NegInfInterval!Date(Date(2012, 1, 7)));
6974 assert(NegInfInterval!Date(Date(2010, 7, 3)).intersection(negInfInterval) == NegInfInterval!Date(Date(2010, 7, 3)));
6975 assert(NegInfInterval!Date(Date(2010, 7, 4)).intersection(negInfInterval) == NegInfInterval!Date(Date(2010, 7, 4)));
6976 assert(NegInfInterval!Date(Date(2010, 7, 5)).intersection(negInfInterval) == NegInfInterval!Date(Date(2010, 7, 5)));
6977 assert(NegInfInterval!Date(Date(2012, 1, 6)).intersection
6978 assert(NegInfInterval!Date(Date(2012, 1, 7)).intersection(negInfInterval) == NegInfInterval!Date(Date(2012, 1, 7)));
6979 assert(NegInfInterval!Date(Date(2012, 1, 8)).intersection(negInfInterval) == NegInfInterval!Date(Date(2012, 1, 7)));
6981 assert(negInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 3))) ==
6983 assert(negInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 4))) ==
6985 assert(negInfInterval.intersection(PosInfInterval!Date(Date(2010, 7, 5))) ==
6987 assert(negInfInterval.intersection(PosInfInterval!Date(Date(2012, 1, 6))) ==
6998 assert(!negInfInterval.intersection(interval).empty);
6999 assert(!negInfInterval.intersection(cInterval).empty);
7000 assert(!negInfInterval.intersection(iInterval).empty);
7001 assert(!negInfInterval.intersection(posInfInterval).empty);
7002 assert(!negInfInterval.intersection(cPosInfInterval).empty);
7003 assert(!negInfInterval.intersection(iPosInfInterval).empty);
7004 assert(!negInfInterval.intersection(negInfInterval).empty);
7005 assert(!negInfInterval.intersection(cNegInfInterval).empty);
7006 assert(!negInfInterval.intersection(iNegInfInterval).empty);
7007 assert(!cNegInfInterval.intersection(interval).empty);
7008 assert(!cNegInfInterval.intersection(cInterval).empty);
7009 assert(!cNegInfInterval.intersection(iInterval).empty);
7010 assert(!cNegInfInterval.intersection(posInfInterval).empty);
7011 assert(!cNegInfInterval.intersection(cPosInfInterval).empty);
7012 assert(!cNegInfInterval.intersection(iPosInfInterval).empty);
7013 assert(!cNegInfInterval.intersection(negInfInterval).empty);
7014 assert(!cNegInfInterval.intersection(cNegInfInterval).empty);
7015 assert(!cNegInfInterval.intersection(iNegInfInterval).empty);
7016 assert(!iNegInfInterval.intersection(interval).empty);
7017 assert(!iNegInfInterval.intersection(cInterval).empty);
7018 assert(!iNegInfInterval.intersection(iInterval).empty);
7019 assert(!iNegInfInterval.intersection(posInfInterval).empty);
7020 assert(!iNegInfInterval.intersection(cPosInfInterval).empty);
7021 assert(!iNegInfInterval.intersection(iPosInfInterval).empty);
7022 assert(!iNegInfInterval.intersection(negInfInterval).empty);
7023 assert(!iNegInfInterval.intersection(cNegInfInterval).empty);
7024 assert(!iNegInfInterval.intersection(iNegInfInterval).empty);
7027 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))) ==
7029 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(Interval!Date(Date(1999, 1, 12), Date(2015, 9, 2))) ==
7032 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(PosInfInterval!Date(Date(1990, 7, 6))) ==
7034 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(PosInfInterval!Date(Date(1999, 1, 12))) ==
7037 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(NegInfInterval!Date(Date(1999, 7, 6))) ==
7039 assert(NegInfInterval!Date(Date(2012, 3, 1)).intersection(NegInfInterval!Date(Date(2013, 1, 12))) ==