diff options
Diffstat (limited to 'tests/ts-utf8.cpp')
-rw-r--r-- | tests/ts-utf8.cpp | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/tests/ts-utf8.cpp b/tests/ts-utf8.cpp new file mode 100644 index 0000000..9208648 --- /dev/null +++ b/tests/ts-utf8.cpp @@ -0,0 +1,67 @@ +#include "pch.h" +#include "../SimpleIni.h" + +class TestUTF8 : public ::testing::Test { +protected: + void TestUTF8::SetUp() override; +protected: + CSimpleIniA ini; +}; + +void TestUTF8::SetUp() { + ini.SetUnicode(); + SI_Error err = ini.LoadFile("tests.ini"); + ASSERT_EQ(err, SI_OK); +} + +TEST_F(TestUTF8, TestSectionAKeyAValA) { + const char* result = ini.GetValue("section1", "key1"); + ASSERT_STREQ(result, "value1"); +} + +TEST_F(TestUTF8, TestSectionAKeyAValU) { + const char tesuto2[] = u8"テスト2"; + const char* result = ini.GetValue("section2", "test2"); + ASSERT_STREQ(result, tesuto2); +} + +TEST_F(TestUTF8, TestSectionAKeyUValA) { + const char tesuto[] = u8"テスト"; + const char* result = ini.GetValue("section2", tesuto); + ASSERT_STREQ(result, "test"); +} + +TEST_F(TestUTF8, TestSectionAKeyUValU) { + const char tesuto2[] = u8"テスト2"; + const char tesutoni[] = u8"テスト二"; + const char* result = ini.GetValue("section2", tesuto2); + ASSERT_STREQ(result, tesutoni); +} + +TEST_F(TestUTF8, TestSectionUKeyAValA) { + const char kensa[] = u8"検査"; + const char* result = ini.GetValue(kensa, "key2"); + ASSERT_STREQ(result, "value2"); +} + +TEST_F(TestUTF8, TestSectionUKeyAValU) { + const char kensa[] = u8"検査"; + const char tesuto2[] = u8"テスト2"; + const char* result = ini.GetValue(kensa, "test2"); + ASSERT_STREQ(result, tesuto2); +} + +TEST_F(TestUTF8, TestSectionUKeyUValA) { + const char kensa[] = u8"検査"; + const char tesuto[] = u8"テスト"; + const char* result = ini.GetValue(kensa, tesuto); + ASSERT_STREQ(result, "test"); +} + +TEST_F(TestUTF8, TestSectionUKeyUValU) { + const char kensa[] = u8"検査"; + const char tesuto2[] = u8"テスト2"; + const char tesutoni[] = u8"テスト二"; + const char* result = ini.GetValue(kensa, tesuto2); + ASSERT_STREQ(result, tesutoni); +} |