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 committed 2021-05-24 19:47:40 +01:00
1 parent 9bdb027d31
commit 7923bfef7a
1 file changed
+21
@@ -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));
}
}