예제 #1
0
 public function testIsFutureIsPastIsInfinite()
 {
     $dr1 = new DateRange(new DateTime('2006-09-06'), new DateTime('2006-09-15'));
     $dr2 = new DateRange(new DateTime(DateRange::PAST), new DateTime('2006-09-15'));
     $dr3 = new DateRange(new DateTime('2006-09-06'), new DateTime(DateRange::FUTURE));
     $dr4 = new DateRange(new DateTime(DateRange::PAST), new DateTime(DateRange::FUTURE));
     $this->assertFalse($dr1->isPast(), $dr1->__toString());
     $this->assertFalse($dr1->isFuture(), $dr1->__toString());
     $this->assertFalse($dr1->isInfinite(), $dr1->__toString());
     $this->assertTrue($dr2->isPast(), $dr2->__toString());
     $this->assertFalse($dr2->isFuture(), $dr2->__toString());
     $this->assertFalse($dr2->isInfinite(), $dr2->__toString());
     $this->assertFalse($dr3->isPast(), $dr3->__toString());
     $this->assertTrue($dr3->isFuture(), $dr3->__toString());
     $this->assertFalse($dr3->isInfinite(), $dr3->__toString());
     $this->assertTrue($dr4->isPast(), $dr4->__toString());
     $this->assertTrue($dr4->isFuture(), $dr4->__toString());
     $this->assertTrue($dr4->isInfinite(), $dr4->__toString());
 }