#include "Database.h" #include "BoostLog.h" #include #include static constexpr auto path = "build/database.sqlite"; using namespace std::chrono; BOOST_AUTO_TEST_CASE(DatabaseTest) { if (std::filesystem::exists(path)) { std::filesystem::remove(path); } Database database; BOOST_TEST(database.open(path)); database.addTask(1234, "Hello"); database.addTask(1234, "这是一个测试", "", true); database.addHomeBoxItem("手机", "抽屉", 1499); auto items = database.homeBoxItems(); BOOST_CHECK_EQUAL(items.size(), 1); auto now = duration_cast(std::chrono::system_clock::now().time_since_epoch()).count(); database.setTaskFinished(1, true, now); }