function testContains() { $datetime1 = new A_Datetime(); $datetime1->parseDate('2001/01/01'); $datetime2 = new A_Datetime(); $datetime2->parseDate('2001/02/01'); $datetime3 = new A_Datetime(); $datetime3->parseDate('2001/03/01'); $datetime4 = new A_Datetime(); $datetime4->parseDate('2001/04/01'); $range = new A_Datetime_Range($datetime1, $datetime3); $this->assertTrue($range->contains($datetime2)); $this->assertFalse($range->contains($datetime4)); $this->assertFalse($range->contains($datetime1)); $this->assertTrue($range->contains($datetime1, true)); // inclusive check of end dates $this->assertFalse($range->contains($datetime3)); $this->assertTrue($range->contains($datetime3, true)); // inclusive check of end dates }