assertTrue(sudoRole::isValidDate($testDate)); } $invalid = array('10.25.2014', 'abc', '2014-10-12', '10.022014', '10:12', '22.10.2014 12'); foreach ($invalid as $testDate) { $this->assertNotTrue(sudoRole::isValidDate($testDate), $testDate); } } public function testEncodeDate() { $dates = array( '1.2.2014' => '20140201000000Z', '10.2.2014' => '20140210000000Z', '1.11.2014' => '20141101000000Z', '20.12.2014' => '20141220000000Z', '1.2.2014 1:2' => '20140201010200Z', '10.2.2014 1:10' => '20140210011000Z', '1.11.2014 10:2' => '20141101100200Z', '20.12.2014 10:12' => '20141220101200Z', ); foreach ($dates as $input => $output) { $this->assertEquals($output, sudoRole::encodeDate($input), $input . ' ' . $output); } } public function testDecodeDate() { $dates = array( '01.02.2014 00:00' => '20140201000000Z', '10.02.2014 00:00' => '20140210000000Z', '01.11.2014 00:00' => '20141101000000Z', '20.12.2014 00:00' => '20141220000000Z', '01.02.2014 01:02' => '20140201010200Z', '10.02.2014 01:10' => '20140210011000Z', '01.11.2014 10:02' => '20141101100200Z', '20.12.2014 10:12' => '20141220101200Z', ); foreach ($dates as $output => $input) { $this->assertEquals($output, sudoRole::decodeDate($input), $input . ' ' . $output); } } } } ?>