public function testAreComponentsValid() { $year = 2009; $month = 2; $day = 13; $this->assertTrue(CTime::areComponentsValid($year, $month, $day)); $year = 2009; $month = 2; $day = 29; $this->assertFalse(CTime::areComponentsValid($year, $month, $day)); $year = 2000; $month = 2; $day = 29; $this->assertTrue(CTime::areComponentsValid($year, $month, $day)); $year = 2009; $month = 2; $day = 13; $hour = 23; $minute = 31; $second = 30; $this->assertTrue(CTime::areComponentsValid($year, $month, $day, $hour, $minute, $second)); $year = 2009; $month = 0; $day = 13; $hour = 23; $minute = 31; $second = 30; $this->assertFalse(CTime::areComponentsValid($year, $month, $day, $hour, $minute, $second)); $year = 2009; $month = 2; $day = 13; $hour = 25; $minute = 31; $second = 30; $this->assertFalse(CTime::areComponentsValid($year, $month, $day, $hour, $minute, $second)); $year = 2009; $month = 2; $day = 13; $hour = 23; $minute = -1; $second = 30; $this->assertFalse(CTime::areComponentsValid($year, $month, $day, $hour, $minute, $second)); $year = 2009; $month = 2; $day = 13; $hour = 23; $minute = 31; $second = 60; $this->assertFalse(CTime::areComponentsValid($year, $month, $day, $hour, $minute, $second)); $year = 2009; $month = 2; $day = 13; $hour = 23; $minute = 31; $second = 30; $millisecond = 250; $this->assertTrue(CTime::areComponentsValid($year, $month, $day, $hour, $minute, $second, $millisecond)); $year = 2009; $month = 2; $day = 13; $hour = 23; $minute = 31; $second = 30; $millisecond = 1000; $this->assertFalse(CTime::areComponentsValid($year, $month, $day, $hour, $minute, $second, $millisecond)); }