mightHaveException($expectedResult); $sheet = $this->sheet; $sheet->getCell('A1')->setValue("=EOMONTH($formula)"); $sheet->getCell('B1')->setValue('1954-11-23'); self::assertEquals($expectedResult, $sheet->getCell('A1')->getCalculatedValue()); } public function providerEOMONTH(): array { return require 'tests/data/Calculation/DateTime/EOMONTH.php'; } public function testEOMONTHtoUnixTimestamp(): void { self::setUnixReturn(); $result = EoMonth::funcEomonth('2012-1-26', -1); self::assertEquals(1325289600, $result); } public function testEOMONTHtoDateTimeObject(): void { self::setObjectReturn(); $result = EoMonth::funcEomonth('2012-1-26', -1); // Must return an object... self::assertIsObject($result); // ... of the correct type self::assertTrue(is_a($result, 'DateTimeInterface')); // ... with the correct value self::assertSame($result->format('d-M-Y'), '31-Dec-2011'); } }