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.
This commit is contained in:
Rhodri Pugh 2021-05-24 19:38:56 +01:00
parent 9bdb027d31
commit 7923bfef7a

View File

@ -83,4 +83,25 @@ class CellTypeHelperTest extends TestCase
$this->assertFalse(CellTypeHelper::isBoolean(new \stdClass())); $this->assertFalse(CellTypeHelper::isBoolean(new \stdClass()));
$this->assertFalse(CellTypeHelper::isBoolean(null)); $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));
}
} }