@@ -15,6 +15,38 @@ public function test_connection(): void {
1515 $ this ->assertInstanceOf ( PDO ::class, $ driver );
1616 }
1717
18+ public function test_exec (): void {
19+ $ result = $ this ->driver ->exec ( 'SELECT 1 ' );
20+ $ this ->assertEquals ( 0 , $ result );
21+
22+ $ result = $ this ->driver ->exec ( 'CREATE TABLE t (id INT) ' );
23+ $ this ->assertEquals ( 0 , $ result );
24+
25+ $ result = $ this ->driver ->exec ( 'INSERT INTO t (id) VALUES (1) ' );
26+ $ this ->assertEquals ( 1 , $ result );
27+
28+ $ result = $ this ->driver ->exec ( 'INSERT INTO t (id) VALUES (2), (3) ' );
29+ $ this ->assertEquals ( 2 , $ result );
30+
31+ $ result = $ this ->driver ->exec ( 'UPDATE t SET id = 10 + id WHERE id = 0 ' );
32+ $ this ->assertEquals ( 0 , $ result );
33+
34+ $ result = $ this ->driver ->exec ( 'UPDATE t SET id = 10 + id WHERE id = 1 ' );
35+ $ this ->assertEquals ( 1 , $ result );
36+
37+ $ result = $ this ->driver ->exec ( 'UPDATE t SET id = 10 + id WHERE id < 10 ' );
38+ $ this ->assertEquals ( 2 , $ result );
39+
40+ $ result = $ this ->driver ->exec ( 'DELETE FROM t WHERE id = 11 ' );
41+ $ this ->assertEquals ( 1 , $ result );
42+
43+ $ result = $ this ->driver ->exec ( 'DELETE FROM t ' );
44+ $ this ->assertEquals ( 2 , $ result );
45+
46+ $ result = $ this ->driver ->exec ( 'DROP TABLE t ' );
47+ $ this ->assertEquals ( 0 , $ result );
48+ }
49+
1850 public function test_begin_transaction (): void {
1951 $ result = $ this ->driver ->beginTransaction ();
2052 $ this ->assertTrue ( $ result );
0 commit comments