Skip to content

Commit 698347a

Browse files
committed
more code coverage
1 parent b370c50 commit 698347a

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

tests/ezSchemaTest.php

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)