db = new SQLite($path); } function TestConnection() { $this->assertIsA($this->db, 'SQLite'); } function TestGetTables() { $tables = $this->db->get_tables(); $this->assertTrue(is_array($tables)); } function TestGetSystemTables() { $tables = $this->db->get_system_tables(); $this->assertTrue(is_array($tables)); } function TestCreateTable() { //Attempt to create the table $sql = $this->db->sql->create_table('create_test', array( 'id' => 'INTEGER', 'key' => 'TEXT', 'val' => 'TEXT', ), array( 'id' => 'PRIMARY KEY' ) ); $this->db->query($sql); //Check $dbs = $this->db->get_tables(); $this->assertEqual($dbs['create_test'], 'CREATE TABLE "create_test" (id INTEGER PRIMARY KEY, key TEXT , val TEXT )'); } function TestPreparedStatements() { $sql = <<db->prepare_query($sql, array(1,"boogers", "Gross")); $statement->execute(); } function TestPrepareExecute() { $sql = <<db->prepare_execute($sql, array( 2, "works", 'also?' )); } function TestDeleteTable() { //Make sure the table exists to delete $dbs = $this->db->get_tables(); $this->assertTrue(isset($dbs['create_test'])); //Attempt to delete the table $sql = $this->db->sql->delete_table('create_test'); $this->db->query($sql); //Check $dbs = $this->db->get_tables(); $this->assertTrue(empty($dbs['create_test'])); } }