private function isColumnValueValid($column) { if ($this->isThereSomethingToValidate($column)) { $validator = MysqlValidatorFactory::getValidator($column, $this->logger); $validator->set($this->{$column->COLUMN_NAME}); if ($validator->isValid()) { return true; } else { $this->logger->error("invalid value for column <" . $this->tableName . "." . $column->COLUMN_NAME . ">"); } } return false; }
public function testText() { $column = new \stdClass(); $column->DATA_TYPE = "TEXT"; $column->CHARACTER_MAXIMUM_LENGTH = 65535; $validator = MysqlValidatorFactory::getValidator($column, $this->logger); $validator->set("obviously less than 65 535 characters !"); $this->assertTrue($validator->isValid()); $reallyLongText = file_get_contents(dirname(__FILE__) . "/Data/70_000_chars.txt"); $this->assertEquals(70000, strlen($reallyLongText)); $validator->set($reallyLongText); $this->assertFalse($validator->isValid()); }