/** * Support method for testDates() * * @return void */ protected function runTests() { // Build an object to test with (using empty configuration to ensure default // settings): $date = new Converter(new Config([])); // Try some conversions: $this->assertEquals('11-29-1973', $date->convertToDisplayDate('U', 123456879)); $this->assertEquals('11-29-1973', $date->convertToDisplayDate('U', 123456879.1234)); $this->assertEquals('11-29-1973--16:34', $date->convertToDisplayDateAndTime('U', 123456879, '--')); $this->assertEquals('16:34 11-29-1973', $date->convertToDisplayTimeAndDate('U', 123456879)); $this->assertEquals('11-29-1973', $date->convertToDisplayDate('m-d-y', '11-29-73')); $this->assertEquals('11-29-1973', $date->convertToDisplayDate('m-d-y', '11-29-1973')); $this->assertEquals('11-29-1973', $date->convertToDisplayDate('m-d-y H:i', '11-29-73 23:01')); $this->assertEquals('23:01', $date->convertToDisplayTime('m-d-y H:i', '11-29-73 23:01')); $this->assertEquals('01-02-2001', $date->convertToDisplayDate('m-d-y', '01-02-01')); $this->assertEquals('01-02-2001', $date->convertToDisplayDate('m-d-y', '01-02-2001')); $this->assertEquals('01-02-2001', $date->convertToDisplayDate('m-d-y H:i', '01-02-01 05:11')); $this->assertEquals('05:11', $date->convertToDisplayTime('m-d-y H:i', '01-02-01 05:11')); $this->assertEquals('01-02-2001', $date->convertToDisplayDate('Y-m-d', '2001-01-02')); $this->assertEquals('01-02-2001', $date->convertToDisplayDate('Y-m-d H:i', '2001-01-02 05:11')); $this->assertEquals('05:11', $date->convertToDisplayTime('Y-m-d H:i', '2001-01-02 05:11')); $this->assertEquals('01-2001', $date->convertFromDisplayDate('m-Y', '01-02-2001')); // Check for proper handling of known problems: try { $bad = $date->convertToDisplayDate('U', 'invalid'); $this->fail('Expected exception did not occur'); } catch (DateException $e) { $this->assertTrue((bool) stristr($e->getMessage(), 'failed to parse time string')); } try { $bad = $date->convertToDisplayDate('d-m-Y', '31-02-2001'); $this->fail('Expected exception did not occur'); } catch (DateException $e) { $this->assertTrue((bool) stristr($e->getMessage(), 'parsed date was invalid')); } }