assertEquals($expectedResult, $result, '', 1E-8); } public function providerTIME() { return require 'data/Calculation/DateTime/TIME.php'; } public function testTIMEtoUnixTimestamp() { Functions::setReturnDateType(Functions::RETURNDATE_PHP_NUMERIC); $result = DateTime::TIME(7, 30, 20); $this->assertEquals(27020, $result, '', 1E-8); } public function testTIMEtoDateTimeObject() { Functions::setReturnDateType(Functions::RETURNDATE_PHP_OBJECT); $result = DateTime::TIME(7, 30, 20); // Must return an object... $this->assertInternalType('object', $result); // ... of the correct type $this->assertTrue(is_a($result, 'DateTimeInterface')); // ... with the correct value $this->assertEquals($result->format('H:i:s'), '07:30:20'); } }