From cd2f147611c83e4cbc7c31b1e5be2b1a74cedeca Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sat, 15 Feb 2025 17:43:47 -0600 Subject: [PATCH] json serialize unit tests --- .../src/json_serialize_test.cpp | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/repertory/repertory_test/src/json_serialize_test.cpp b/repertory/repertory_test/src/json_serialize_test.cpp index 433edbcd..d6d72989 100644 --- a/repertory/repertory_test/src/json_serialize_test.cpp +++ b/repertory/repertory_test/src/json_serialize_test.cpp @@ -222,6 +222,32 @@ TEST(json_serialize_test, can_handle_download_type) { EXPECT_STREQ("ring_buffer", data.get().c_str()); } +TEST(json_serialize_test, can_handle_event_level) { + json data(event_level{event_level::critical}); + EXPECT_EQ(event_level::critical, data.get()); + EXPECT_STREQ("critical", data.get().c_str()); + + data = event_level(event_level::error); + EXPECT_EQ(event_level::error, data.get()); + EXPECT_STREQ("error", data.get().c_str()); + + data = event_level(event_level::warn); + EXPECT_EQ(event_level::warn, data.get()); + EXPECT_STREQ("warn", data.get().c_str()); + + data = event_level(event_level::info); + EXPECT_EQ(event_level::info, data.get()); + EXPECT_STREQ("info", data.get().c_str()); + + data = event_level(event_level::debug); + EXPECT_EQ(event_level::debug, data.get()); + EXPECT_STREQ("debug", data.get().c_str()); + + data = event_level(event_level::trace); + EXPECT_EQ(event_level::trace, data.get()); + EXPECT_STREQ("trace", data.get().c_str()); +} + TEST(json_serialize_test, can_handle_atomic_database_type) { json data(atomic{database_type::rocksdb}); EXPECT_EQ(database_type::rocksdb, data.get>()); @@ -245,4 +271,30 @@ TEST(json_serialize_test, can_handle_atomic_download_type) { EXPECT_EQ(download_type::ring_buffer, data.get>()); EXPECT_STREQ("ring_buffer", data.get().c_str()); } + +TEST(json_serialize_test, can_handle_atomic_event_level) { + json data(atomic{event_level::critical}); + EXPECT_EQ(event_level::critical, data.get>()); + EXPECT_STREQ("critical", data.get().c_str()); + + data = atomic(event_level::error); + EXPECT_EQ(event_level::error, data.get>()); + EXPECT_STREQ("error", data.get().c_str()); + + data = atomic(event_level::warn); + EXPECT_EQ(event_level::warn, data.get>()); + EXPECT_STREQ("warn", data.get().c_str()); + + data = atomic(event_level::info); + EXPECT_EQ(event_level::info, data.get>()); + EXPECT_STREQ("info", data.get().c_str()); + + data = atomic(event_level::debug); + EXPECT_EQ(event_level::debug, data.get>()); + EXPECT_STREQ("debug", data.get().c_str()); + + data = atomic(event_level::trace); + EXPECT_EQ(event_level::trace, data.get>()); + EXPECT_STREQ("trace", data.get().c_str()); +} } // namespace repertory