Improved unit test

This commit is contained in:
emeric
2024-06-08 14:01:47 +02:00
parent dbae516353
commit 68d45a5001
+9 -7
View File
@@ -229,22 +229,24 @@ namespace lms::metadata
{ {
const TestTagReader testTags{ const TestTagReader testTags{
{ {
{ TagType::Genre, { "Genre1; Genre2" } }, { TagType::Genre, { "Genre1 ; Genre2" } },
{ TagType::Language, { " Lang1 ; Lang2 ; " } }, { TagType::Language, { " Lang1/Lang2 / Lang3" } },
{ TagType::Artist, { " This / is ; One Artist \\ Other Artist " } }, { TagType::Artist, { " This / is ; One Artist \\ Other Artist " } },
} }
}; };
Parser parser; Parser parser;
static_cast<IParser&>(parser).setDefaultTagDelimiters(std::vector<std::string>{ " ; " }); static_cast<IParser&>(parser).setDefaultTagDelimiters(std::vector<std::string>{ " ; ", "/" });
static_cast<IParser&>(parser).setArtistTagDelimiters(std::vector<std::string>{ " \\ ", " / " }); static_cast<IParser&>(parser).setArtistTagDelimiters(std::vector<std::string>{ " \\ ", " / " }); // The first delimiter found will be used
std::unique_ptr<Track> track{ parser.parse(testTags) }; std::unique_ptr<Track> track{ parser.parse(testTags) };
ASSERT_EQ(track->genres.size(), 1); ASSERT_EQ(track->genres.size(), 2);
EXPECT_EQ(track->genres[0], "Genre1; Genre2"); EXPECT_EQ(track->genres[0], "Genre1");
ASSERT_EQ(track->languages.size(), 2); EXPECT_EQ(track->genres[1], "Genre2");
ASSERT_EQ(track->languages.size(), 3);
EXPECT_EQ(track->languages[0], "Lang1"); EXPECT_EQ(track->languages[0], "Lang1");
EXPECT_EQ(track->languages[1], "Lang2"); EXPECT_EQ(track->languages[1], "Lang2");
EXPECT_EQ(track->languages[2], "Lang3");
ASSERT_EQ(track->artists.size(), 2); ASSERT_EQ(track->artists.size(), 2);
EXPECT_EQ(track->artists[0].name, "This / is ; One Artist"); EXPECT_EQ(track->artists[0].name, "This / is ; One Artist");
EXPECT_EQ(track->artists[1].name, "Other Artist"); EXPECT_EQ(track->artists[1].name, "Other Artist");