import { AsyncSQLite } from "./async_sqlite.ts";
import { assertEquals } from "../../test_deps.ts";

Deno.test("Async SQLite test", async () => {
  const db = new AsyncSQLite(":memory:");
  await db.init();
  await db.execute("CREATE TABLE test (name TEXT)");
  await db.execute("INSERT INTO test (name) VALUES (?)", "test");
  await db.execute("INSERT INTO test (name) VALUES (?)", "test 2");
  assertEquals(await db.query("SELECT * FROM test ORDER BY name"), [{
    name: "test",
  }, {
    name: "test 2",
  }]);
  db.stop();
});