mightHaveException($expectedResult); $sheet = $this->sheet; $sheet->getCell('B1')->setValue('1954-11-23'); $sheet->getCell('A1')->setValue("=DATE($formula)"); self::assertEquals($expectedResult, $sheet->getCell('A1')->getCalculatedValue()); } public function providerDATE(): array { return require 'tests/data/Calculation/DateTime/DATE.php'; } public function testDATEtoUnixTimestamp(): void { self::setUnixReturn(); $result = Datefunc::fromYMD(2012, 1, 31); // 32-bit safe self::assertEquals(1327968000, $result); } public function testDATEtoDateTimeObject(): void { self::setObjectReturn(); $result = Datefunc::fromYMD(2012, 1, 31); // Must return an object... self::assertIsObject($result); // ... of the correct type self::assertTrue(is_a($result, 'DateTimeInterface')); // ... with the correct value self::assertEquals($result->format('d-M-Y'), '31-Jan-2012'); } public function testDATEwith1904Calendar(): void { self::setMac1904(); $result = Datefunc::fromYMD(1918, 11, 11); self::assertEquals($result, 5428); $result = Datefunc::fromYMD(1901, 1, 31); self::assertEquals($result, '#NUM!'); } }