From d486f936e2d1f0444288636f69ae84f4027e95fe Mon Sep 17 00:00:00 2001 From: TheAssassin Date: Thu, 6 Dec 2018 11:47:25 +0100 Subject: [PATCH] Test localized keys support This is the unit test that was missing to cover the use case described in #69. --- .../desktopfile/test_desktopfilereader.cpp | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/core/desktopfile/test_desktopfilereader.cpp b/tests/core/desktopfile/test_desktopfilereader.cpp index c5159ca..4f433db 100644 --- a/tests/core/desktopfile/test_desktopfilereader.cpp +++ b/tests/core/desktopfile/test_desktopfilereader.cpp @@ -359,3 +359,28 @@ TEST_F(DesktopFileReaderTest, testReadBrokenSectionMissingOpeningBracket) { ASSERT_THROW(DesktopFileReader reader(ins), ParseError); } } + +// FIXME: introduce proper localization support +TEST_F(DesktopFileReaderTest, testReadLocalizedEntriesWithoutProperLocalizationSupport) { + std::stringstream ss; + ss << "[Desktop File]" << std::endl + << "Name=name" << std::endl + << "Name[de]=name" << std::endl + << "Exec=exec" << std::endl; + + DesktopFileReader reader(ss); + + auto section = reader["Desktop File"]; + EXPECT_FALSE(section.empty()); + + auto data = reader.data(); + + auto expected = DesktopFile::section_t({ + {"Name", DesktopFileEntry("Name", "name")}, + // FIXME: revise after introduction of localization support + {"Name[de]", DesktopFileEntry("Name[de]", "name")}, + {"Exec", DesktopFileEntry("Exec", "exec")}, + }); + + EXPECT_EQ(data["Desktop File"], expected); +}