@@ -20,6 +20,38 @@ public function test_query(): void {
2020 $ this ->assertInstanceOf ( PDOStatement::class, $ result );
2121 }
2222
23+ public function test_exec (): void {
24+ $ result = $ this ->driver ->exec ( 'SELECT 1 ' );
25+ $ this ->assertEquals ( 0 , $ result );
26+
27+ $ result = $ this ->driver ->exec ( 'CREATE TABLE t (id INT) ' );
28+ $ this ->assertEquals ( 0 , $ result );
29+
30+ $ result = $ this ->driver ->exec ( 'INSERT INTO t (id) VALUES (1) ' );
31+ $ this ->assertEquals ( 1 , $ result );
32+
33+ $ result = $ this ->driver ->exec ( 'INSERT INTO t (id) VALUES (2), (3) ' );
34+ $ this ->assertEquals ( 2 , $ result );
35+
36+ $ result = $ this ->driver ->exec ( 'UPDATE t SET id = 10 + id WHERE id = 0 ' );
37+ $ this ->assertEquals ( 0 , $ result );
38+
39+ $ result = $ this ->driver ->exec ( 'UPDATE t SET id = 10 + id WHERE id = 1 ' );
40+ $ this ->assertEquals ( 1 , $ result );
41+
42+ $ result = $ this ->driver ->exec ( 'UPDATE t SET id = 10 + id WHERE id < 10 ' );
43+ $ this ->assertEquals ( 2 , $ result );
44+
45+ $ result = $ this ->driver ->exec ( 'DELETE FROM t WHERE id = 11 ' );
46+ $ this ->assertEquals ( 1 , $ result );
47+
48+ $ result = $ this ->driver ->exec ( 'DELETE FROM t ' );
49+ $ this ->assertEquals ( 2 , $ result );
50+
51+ $ result = $ this ->driver ->exec ( 'DROP TABLE t ' );
52+ $ this ->assertEquals ( 0 , $ result );
53+ }
54+
2355 public function test_begin_transaction (): void {
2456 $ result = $ this ->driver ->beginTransaction ();
2557 $ this ->assertTrue ( $ result );
0 commit comments