%% %% Test suite for esqlite. %% -module(esqlite_test). -include_lib("eunit/include/eunit.hrl"). open_single_database_test() -> {ok, _C1} = esqlite:open("test.db"), ok. open_multiple_same_databases_test() -> {ok, _C1} = esqlite:open("test.db"), {ok, _C2} = esqlite:open("test.db"), ok. open_multiple_different_databases_test() -> {ok, _C1} = esqlite:open("test1.db"), {ok, _C2} = esqlite:open("test2.db"), ok. simple_query_test() -> {ok, Db} = esqlite:open(":memory:"), ok = esqlite:exec(Db, "begin;"), ok = esqlite:exec(Db, "create table test_table(one varchar(10), two int);"), ok = esqlite:exec(Db, ["insert into test_table values(", "\"hello1\"", ",", "10" ");"]), ok = esqlite:exec(Db, ["insert into test_table values(", "\"hello2\"", ",", "11" ");"]), ok = esqlite:exec(Db, ["insert into test_table values(", "\"hello3\"", ",", "12" ");"]), ok = esqlite:exec(Db, ["insert into test_table values(", "\"hello4\"", ",", "13" ");"]), ok = esqlite:exec(Db, "commit;"), ok = esqlite:exec(Db, "select * from test_table;"), ok. prepare_test() -> {ok, Db} = esqlite:open(":memory:"), esqlite:exec(Db, "begin;"), esqlite:exec(Db, "create table test_table(one varchar(10), two int);"), {ok, Statement} = esqlite:prepare(Db, "insert into test_table values(\"one\", 2)"), esqlite:step(Statement), {ok, St2} = esqlite:prepare(Db, "select * from test_table"), esqlite:step(St2). %% esqlite:bind(Statement, ":one", "hello"), %% esqlite:bind(Statement, ":two", 11), %% %% of %% esqlite:bind(Statement, ["hello", 11]), %% {ok, []} = esqlite:execute(Statement), %% esqlite:exec(Db, "commit;"),