Example #1
0
 public function testIsValid()
 {
     $this->assertTrue(DataType::text(true)->isValid(null));
     $this->assertFalse(DataType::text(false)->isValid(null));
     $this->assertFalse(DataType::integer()->isValid('2'));
     $this->assertFalse(DataType::integer()->isValid(2147483648.0));
     $this->assertTrue(DataType::integer()->isValid(2147483647));
     $this->assertTrue(DataType::integer()->isValid(-2147483648.0));
     $this->assertTrue(DataType::string(5)->isValid('test1'));
     $this->assertFalse(DataType::string(5)->isValid('test12'));
 }