/
UCS
/
sqlite_orm
Обзор
Документация
Войти
/
UCS
/
sqlite_orm
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/statement_serializer_tests/schema/raise.cpp
35 строк
1 KB
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("statement_serializer raise") { using internal::serialize; std::string value; decltype(value) expected; internal::db_objects_tuple<> storage; internal::serializer_context<internal::db_objects_tuple<>> context{storage}; SECTION("ignore") { auto expression = raise_ignore(); value = serialize(expression, context); expected = "RAISE(IGNORE)"; } SECTION("rollback") { auto expression = raise_rollback("no rap"); value = serialize(expression, context); expected = "RAISE(ROLLBACK, 'no rap')"; } SECTION("abort") { auto expression = raise_abort("no rap"); value = serialize(expression, context); expected = "RAISE(ABORT, 'no rap')"; } SECTION("fail") { auto expression = raise_fail("no rap"); value = serialize(expression, context); expected = "RAISE(FAIL, 'no rap')"; } REQUIRE(value == expected); }