mirror of
https://github.com/moodle/moodle.git
synced 2025-03-14 04:30:15 +01:00
MDL-29566 unit tests - add some tests to cover get_columns() with number/float columns
This commit is contained in:
parent
228d24fd97
commit
12e89a0a69
@ -727,6 +727,8 @@ class dml_test extends UnitTestCase {
|
||||
$table->add_field('description', XMLDB_TYPE_TEXT, 'small', null, null, null, null);
|
||||
$table->add_field('enumfield', XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, 'test2');
|
||||
$table->add_field('onenum', XMLDB_TYPE_NUMBER, '10,2', null, null, null, 200);
|
||||
$table->add_field('onefloat', XMLDB_TYPE_FLOAT, '10,2', null, null, null, 300);
|
||||
$table->add_field('anotherfloat', XMLDB_TYPE_FLOAT, null, null, null, null, 400);
|
||||
$table->add_key('primary', XMLDB_KEY_PRIMARY, array('id'));
|
||||
$dbman->create_table($table);
|
||||
|
||||
@ -772,10 +774,26 @@ class dml_test extends UnitTestCase {
|
||||
$field = $columns['onenum'];
|
||||
$this->assertEqual('N', $field->meta_type);
|
||||
$this->assertFalse($field->auto_increment);
|
||||
$this->assertEqual(10, $field->max_length);
|
||||
$this->assertEqual(2, $field->scale);
|
||||
$this->assertTrue($field->has_default);
|
||||
$this->assertEqual(200.0, $field->default_value);
|
||||
$this->assertFalse($field->not_null);
|
||||
|
||||
$field = $columns['onefloat'];
|
||||
$this->assertEqual('N', $field->meta_type);
|
||||
$this->assertFalse($field->auto_increment);
|
||||
$this->assertTrue($field->has_default);
|
||||
$this->assertEqual(300.0, $field->default_value);
|
||||
$this->assertFalse($field->not_null);
|
||||
|
||||
$field = $columns['anotherfloat'];
|
||||
$this->assertEqual('N', $field->meta_type);
|
||||
$this->assertFalse($field->auto_increment);
|
||||
$this->assertTrue($field->has_default);
|
||||
$this->assertEqual(400.0, $field->default_value);
|
||||
$this->assertFalse($field->not_null);
|
||||
|
||||
for ($i = 0; $i < count($columns); $i++) {
|
||||
if ($i == 0) {
|
||||
$next_column = reset($columns);
|
||||
|
Loading…
x
Reference in New Issue
Block a user