From 0c7153db084060034092c1dc24222cae384722ec Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 8 Jan 2022 19:24:44 +0800 Subject: ... --- test/toml/CMakeLists.txt | 6 ++++++ test/toml/ParserTest.cpp | 31 +++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 test/toml/CMakeLists.txt create mode 100644 test/toml/ParserTest.cpp (limited to 'test/toml') diff --git a/test/toml/CMakeLists.txt b/test/toml/CMakeLists.txt new file mode 100644 index 00000000..22766ecd --- /dev/null +++ b/test/toml/CMakeLists.txt @@ -0,0 +1,6 @@ +add_executable(cru_toml_test + ParserTest.cpp +) +target_link_libraries(cru_toml_test PRIVATE cru_toml cru_test_base) + +gtest_discover_tests(cru_toml_test) diff --git a/test/toml/ParserTest.cpp b/test/toml/ParserTest.cpp new file mode 100644 index 00000000..5bbb5fe7 --- /dev/null +++ b/test/toml/ParserTest.cpp @@ -0,0 +1,31 @@ +#include "cru/toml/TomlDocument.hpp" +#include "cru/toml/TomlParser.hpp" + +#include + +using namespace cru::toml; + +TEST(CruTomlParserTest, Simple) { + TomlParser parser( + uR"( +a1 = v1 +"a2" = "v2" +# comment + +[s1] +# comment +a3 = v3 +"a4" = "v4" + +[s2] +a5 = v5 +"a6" = "v6" + )"); + auto document = parser.Parse(); + ASSERT_EQ(document.GetSection(u"")->GetValue(u"a1"), u"v1"); + ASSERT_EQ(document.GetSection(u"")->GetValue(u"a2"), u"v2"); + ASSERT_EQ(document.GetSection(u"s1")->GetValue(u"a3"), u"v3"); + ASSERT_EQ(document.GetSection(u"s1")->GetValue(u"a4"), u"v4"); + ASSERT_EQ(document.GetSection(u"s2")->GetValue(u"a5"), u"v5"); + ASSERT_EQ(document.GetSection(u"s2")->GetValue(u"a6"), u"v6"); +} -- cgit v1.2.3