@@ -36,6 +36,72 @@ public function testVendor_mysqli()
3636 $ this ->assertEquals ('id INT(32) AUTO_INCREMENT PRIMARY KEY, ' , column ('id ' , INTR , 32 , AUTO , PRIMARY ));
3737 }
3838
39+ /**
40+ * @covers ezsql\ezSchema::datatype
41+ */
42+ public function testDatatype_mysqli ()
43+ {
44+ if (!extension_loaded ('mysqli ' )) {
45+ $ this ->markTestSkipped (
46+ 'The MySQLi extension is not available. '
47+ );
48+ }
49+
50+ $ db = mysqlInstance ([self ::TEST_DB_USER , self ::TEST_DB_PASSWORD , self ::TEST_DB_NAME ]);
51+ $ result = $ db ->create ('profile ' ,
52+ 'id ' . ezSchema::datatype (INTR , 11 , PRIMARY ). ', ' ,
53+ 'name ' .ezSchema::datatype (VARCHAR , 256 , notNULL). ', '
54+ );
55+
56+ $ this ->assertEquals (0 , $ result );
57+ $ db ->drop ('profile ' );
58+ }
59+
60+ /**
61+ * @covers ezsql\ezSchema::column
62+ */
63+ public function testColumn ()
64+ {
65+ if (!extension_loaded ('mysqli ' )) {
66+ $ this ->markTestSkipped (
67+ 'The MySQLi extension is not available. '
68+ );
69+ }
70+
71+ $ db = mysqlInstance ([self ::TEST_DB_USER , self ::TEST_DB_PASSWORD , self ::TEST_DB_NAME ]);
72+ $ result = $ db ->create ('profile ' ,
73+ column ('id ' , INTR , 32 , AUTO , PRIMARY ),
74+ column ('name ' , CHAR , 32 , notNULL)
75+ );
76+
77+ $ this ->assertEquals (0 , $ result );
78+ $ db ->drop ('profile ' );
79+ }
80+
81+ /**
82+ * @covers ezsql\ezSchema::__call
83+ */
84+ public function test__call ()
85+ {
86+ if (!extension_loaded ('mysqli ' )) {
87+ $ this ->markTestSkipped (
88+ 'The MySQLi extension is not available. '
89+ );
90+ }
91+
92+ $ db = mysqlInstance ([self ::TEST_DB_USER , self ::TEST_DB_PASSWORD , self ::TEST_DB_NAME ]);
93+ $ result = $ db ->create ('profile ' ,
94+ column ('id ' , INTR , 32 , AUTO , PRIMARY ),
95+ column ('name ' , VARCHAR , 256 , notNULL),
96+ column ('price ' , NUMERIC , 6 ,2 ),
97+ column ('date ' , TIMESTAMP , notNULL),
98+ column ('pics ' , BLOB , NULLS )
99+ );
100+
101+ $ this ->assertEquals (0 , $ result );
102+ $ db ->drop ('profile ' );
103+ }
104+
39105 /**
40106 * @covers ezsql\ezSchema::vendor
41107 */
0 commit comments