assertEquals($expectedResult, $result, '', 1E-8); } public function providerDATEVALUE() { return require 'data/Calculation/DateTime/DATEVALUE.php'; } public function testDATEVALUEtoUnixTimestamp() { Functions::setReturnDateType(Functions::RETURNDATE_UNIX_TIMESTAMP); $result = DateTime::DATEVALUE('2012-1-31'); $this->assertEquals(1327968000, $result, '', 1E-8); } public function testDATEVALUEtoDateTimeObject() { Functions::setReturnDateType(Functions::RETURNDATE_PHP_DATETIME_OBJECT); $result = DateTime::DATEVALUE('2012-1-31'); // Must return an object... self::assertIsObject($result); // ... of the correct type $this->assertTrue(is_a($result, DateTimeInterface::class)); // ... with the correct value $this->assertEquals($result->format('d-M-Y'), '31-Jan-2012'); } }