From 7923bfef7a5931248dc3f7e3ad6427286c2948a0 Mon Sep 17 00:00:00 2001 From: Rhodri Pugh Date: Mon, 24 May 2021 19:38:56 +0100 Subject: [PATCH] add tests for isDateTimeOrDateInterval This methods was untested, so this adds basic support for all data types currently tested by other test cases in this class. --- .../Common/Helper/CellTypeHelperTest.php | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/Spout/Common/Helper/CellTypeHelperTest.php b/tests/Spout/Common/Helper/CellTypeHelperTest.php index b5a4750..0797399 100644 --- a/tests/Spout/Common/Helper/CellTypeHelperTest.php +++ b/tests/Spout/Common/Helper/CellTypeHelperTest.php @@ -83,4 +83,25 @@ class CellTypeHelperTest extends TestCase $this->assertFalse(CellTypeHelper::isBoolean(new \stdClass())); $this->assertFalse(CellTypeHelper::isBoolean(null)); } + + /** + * @return array + */ + public function testIsDateOrInterval() + { + $this->assertTrue(CellTypeHelper::isDateTimeOrDateInterval(new \DateTime())); + $this->assertTrue(CellTypeHelper::isDateTimeOrDateInterval(new \DateInterval('P1D'))); + + $this->assertFalse(CellTypeHelper::isDateTimeOrDateInterval(true)); + $this->assertFalse(CellTypeHelper::isDateTimeOrDateInterval(false)); + $this->assertFalse(CellTypeHelper::isDateTimeOrDateInterval(0)); + $this->assertFalse(CellTypeHelper::isDateTimeOrDateInterval(1)); + $this->assertFalse(CellTypeHelper::isDateTimeOrDateInterval('0')); + $this->assertFalse(CellTypeHelper::isDateTimeOrDateInterval('1')); + $this->assertFalse(CellTypeHelper::isDateTimeOrDateInterval('true')); + $this->assertFalse(CellTypeHelper::isDateTimeOrDateInterval('false')); + $this->assertFalse(CellTypeHelper::isDateTimeOrDateInterval([true])); + $this->assertFalse(CellTypeHelper::isDateTimeOrDateInterval(new \stdClass())); + $this->assertFalse(CellTypeHelper::isDateTimeOrDateInterval(null)); + } }