/
UCS
/
sqlite_orm
Обзор
Документация
Войти
/
UCS
/
sqlite_orm
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/column_tests.cpp
32 строки
929 B
klaus triendl
Updated to Catch2 v3
15 янв 2023, 22:59
15 янв 2023, 22:59
3154d24
Код
Авторство
О чём код?
#include <sqlite_orm/sqlite_orm.h> #include <catch2/catch_all.hpp> using namespace sqlite_orm; TEST_CASE("column tests is_generated") { struct User { int id = 0; int age = 0; }; SECTION("no constraints") { auto column = make_column("id", &User::id); REQUIRE(!column.is_generated()); } #if SQLITE_VERSION_NUMBER >= 3031000 SECTION("1 constraint: generated") { SECTION("full") { auto column = make_column("age", &User::age, generated_always_as(add(&User::id, 5))); REQUIRE(column.is_generated()); } SECTION("not full") { auto column = make_column("age", &User::age, as(add(&User::id, 5))); REQUIRE(column.is_generated()); } } #endif SECTION("1 constraint: primary key") { auto column = make_column("id", &User::id, primary_key()); REQUIRE(!column.is_generated()); } }