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')); }