1
0
mirror of https://github.com/moodle/moodle.git synced 2025-04-25 10:26:17 +02:00

MDL-31899 add extra text size unit tests

This commit is contained in:
Petr Skoda 2012-03-10 19:18:15 +01:00
parent 05aae0a571
commit f886a2cf79

@ -544,14 +544,14 @@ class ddl_test extends UnitTestCase {
$this->assertEqual($columns['onechar']->meta_type ,'C');
$this->assertEqual($DB->get_field('test_table1', 'onechar', array(), IGNORE_MULTIPLE), 'Nice dflt!'); //check default has been applied
/// add one text field and check it
/// add one big text field and check it
$field = new xmldb_field('onetext');
$field->set_attributes(XMLDB_TYPE_TEXT);
$field->set_attributes(XMLDB_TYPE_TEXT, 'big');
$dbman->add_field($table, $field);
$this->assertTrue($dbman->field_exists($table, 'onetext'));
$columns = $DB->get_columns('test_table1');
$this->assertEqual($columns['onetext']->name ,'onetext');
$this->assertEqual($columns['onetext']->max_length , -1);
$this->assertEqual($columns['onetext']->max_length , -1); // -1 means unknown or big
$this->assertEqual($columns['onetext']->scale , null);
$this->assertEqual($columns['onetext']->not_null , false);
$this->assertEqual($columns['onetext']->primary_key , false);
@ -560,6 +560,20 @@ class ddl_test extends UnitTestCase {
$this->assertEqual($columns['onetext']->default_value, null);
$this->assertEqual($columns['onetext']->meta_type ,'X');
/// add one medium text field and check it
$field = new xmldb_field('mediumtext');
$field->set_attributes(XMLDB_TYPE_TEXT, 'medium');
$dbman->add_field($table, $field);
$columns = $DB->get_columns('test_table1');
$this->assertTrue(($columns['mediumtext']->max_length == -1) or ($columns['mediumtext']->max_length >= 16777215)); // -1 means unknown or big
/// add one small text field and check it
$field = new xmldb_field('smalltext');
$field->set_attributes(XMLDB_TYPE_TEXT, 'small');
$dbman->add_field($table, $field);
$columns = $DB->get_columns('test_table1');
$this->assertTrue(($columns['smalltext']->max_length == -1) or ($columns['smalltext']->max_length >= 65535)); // -1 means unknown or big
/// add one binary field and check it
$field = new xmldb_field('onebinary');
$field->set_attributes(XMLDB_TYPE_BINARY);