From 37e96ed8dcaab1d9e62d69e806e0b33da50e4732 Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Fri, 28 Jun 2019 17:47:42 +0900 Subject: [PATCH] test: add test for format_key() --- tests/test_serialize_file.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/test_serialize_file.cpp b/tests/test_serialize_file.cpp index 7fe61f6..8c513a8 100644 --- a/tests/test_serialize_file.cpp +++ b/tests/test_serialize_file.cpp @@ -194,3 +194,23 @@ BOOST_AUTO_TEST_CASE(test_hard_example_with_comment) } BOOST_TEST(data == serialized); } + +BOOST_AUTO_TEST_CASE(test_format_key) +{ + { + const toml::key key("normal_bare-key"); + BOOST_TEST("normal_bare-key" == toml::format_key(key)); + } + { + const toml::key key("key.include.dots"); + BOOST_TEST("\"key.include.dots\"" == toml::format_key(key)); + } + { + const toml::key key("key-include-unicode-\xE3\x81\x82"); + BOOST_TEST("\"key-include-unicode-\xE3\x81\x82\"" == toml::format_key(key)); + } + { + const toml::key key("special-chars-\\-\"-\b-\f-\r-\n-\t"); + BOOST_TEST("\"special-chars-\\\\-\\\"-\\b-\\f-\\r-\\n-\\t\"" == toml::format_key(key)); + } +}