1 #include "../impl/sqlite3_traits.hpp"
2 #include "test_cxx_gen.hpp"
6 typedef sqlgg
<sqlite3_traits
> gen_t
;
9 void to_console(const wchar_t* s)
11 HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE);
14 WriteConsoleW(console, s, wcslen(s), &ignore, NULL);
17 void to_console(const std::wstring& s)
19 to_console(s.c_str());
23 void explain(char const* msg
, sqlite3
* db
)
25 std::cout
<< msg
<< " : " << sqlite3_errcode(db
) << " : " << sqlite3_errmsg(db
) << std::endl
;
30 void operator()(int id
, std::string name
, std::string desc
)
32 std::cout
<< id
<< ") " << name
<< " is " << desc
<< std::endl
;
40 sqlite3_open(":memory:", &db
);
61 nResult = gen::Add(db,t);
62 cout << "insert : " << nResult << " " << sqlite3_errmsg(db) << endl;
64 gen
.Add("c++","ugly");
70 gen
.Add("ocaml","wonderful");
73 gen
.Exaggerate("really");
76 gen
.select_all(output());
80 explain("create_loc",db
);
82 gen
.create_zuzu("qq");
83 explain("create_zuzu",db
);