Example #1
0
 function Test_of_getColumnSettings()
 {
     $AkTestField = new AkTestField();
     $columns = array('id', 'varchar_field', 'longtext_field', 'text_field', 'logblob_field', 'date_field', 'datetime_field', 'tinyint_field', 'integer_field', 'smallint_field', 'bigint_field', 'double_field', 'numeric_field', 'bytea_field', 'timestamp_field', 'boolean_field', 'int2_field', 'int4_field', 'int8_field', 'foat_field', 'varchar4000_field', 'clob_field', 'nvarchar2000_field', 'blob_field', 'nvarchar_field', 'decimal1_field', 'decimal5_field', 'decimal10_field', 'decimal20_field', 'decimal_field', 'created_at', 'updated_at', 'expires_on');
     $got = $AkTestField->getColumnSettings();
     $this->assertTrue($got['id']['type'] == 'serial' && $got['id']['primaryKey'] == true);
     foreach ($columns as $column) {
         $this->assertTrue(isset($got[$column]) && $got[$column]['name'] == $column && !empty($got[$column]['type']));
     }
 }