@@ -835,31 +835,43 @@ public function testAddFields()
835835
836836 $ this ->assertNull ($ fieldsData [0 ]->default );
837837 $ this ->assertNull ($ fieldsData [1 ]->default );
838+
838839 $ this ->assertSame (1 , (int ) $ fieldsData [0 ]->primary_key );
840+
839841 $ this ->assertSame (255 , (int ) $ fieldsData [1 ]->max_length );
840842 } elseif ($ this ->db ->DBDriver === 'Postgre ' ) {
841843 $ this ->assertSame ('integer ' , $ fieldsData [0 ]->type );
842844 $ this ->assertSame ('character varying ' , $ fieldsData [1 ]->type );
845+
846+ $ this ->assertFalse ($ fieldsData [0 ]->nullable );
847+ $ this ->assertFalse ($ fieldsData [1 ]->nullable );
848+
843849 $ this ->assertSame (32 , (int ) $ fieldsData [0 ]->max_length );
844- $ this ->assertNull ($ fieldsData [1 ]->default );
845850 $ this ->assertSame (255 , (int ) $ fieldsData [1 ]->max_length );
851+
852+ $ this ->assertNull ($ fieldsData [1 ]->default );
846853 } elseif ($ this ->db ->DBDriver === 'SQLite3 ' ) {
847854 $ this ->assertSame ('integer ' , strtolower ($ fieldsData [0 ]->type ));
848855 $ this ->assertSame ('varchar ' , strtolower ($ fieldsData [1 ]->type ));
856+
849857 $ this ->assertNull ($ fieldsData [1 ]->default );
850858 } elseif ($ this ->db ->DBDriver === 'SQLSRV ' ) {
851859 $ this ->assertSame ('int ' , $ fieldsData [0 ]->type );
852- $ this ->assertSame (10 , (int ) $ fieldsData [0 ]->max_length );
853860 $ this ->assertSame ('varchar ' , $ fieldsData [1 ]->type );
854- $ this ->assertNull ($ fieldsData [1 ]->default );
861+
862+ $ this ->assertSame (10 , (int ) $ fieldsData [0 ]->max_length );
855863 $ this ->assertSame (255 , (int ) $ fieldsData [1 ]->max_length );
864+
865+ $ this ->assertNull ($ fieldsData [1 ]->default );
856866 } elseif ($ this ->db ->DBDriver === 'OCI8 ' ) {
857867 // Check types
858868 $ this ->assertSame ('NUMBER ' , $ fieldsData [0 ]->type );
859869 $ this ->assertSame ('VARCHAR2 ' , $ fieldsData [1 ]->type );
870+
860871 $ this ->assertSame ('11 ' , $ fieldsData [0 ]->max_length );
861- $ this ->assertSame ('' , $ fieldsData [1 ]->default );
862872 $ this ->assertSame ('255 ' , $ fieldsData [1 ]->max_length );
873+
874+ $ this ->assertSame ('' , $ fieldsData [1 ]->default );
863875 } else {
864876 $ this ->fail (sprintf ('DB driver "%s" is not supported. ' , $ this ->db ->DBDriver ));
865877 }
0 commit comments