TYPED_TEST(TestTagParser, ParsesBasicTag) { // Create a basic tag TypeParam *tg = &this->value_; CMusicInfoTag tag; EXPECT_TRUE(CTagLoaderTagLib::ParseTag<TypeParam>(tg, NULL, tag)); EXPECT_EQ(1985, tag.GetYear()); EXPECT_EQ(2, tag.GetTrackNumber()); EXPECT_EQ(1u, tag.GetArtist().size()); if (tag.GetArtist().size() > 0) EXPECT_EQ("artist", tag.GetArtist().front()); EXPECT_EQ("album", tag.GetAlbum()); EXPECT_EQ("comment", tag.GetComment()); EXPECT_EQ(1u, tag.GetGenre().size()); if (tag.GetGenre().size() > 0) EXPECT_EQ("Jazz", tag.GetGenre().front()); EXPECT_EQ("title", tag.GetTitle()); }
TYPED_TEST(TestTagParser, FooProperties) { TypeParam *tg = &this->value_; CMusicInfoTag tag; PropertyMap props; int tagcount = end(tags) - tags; for(int i = 0; i < tagcount; i++) { props.insert(tags[i], String("foo")); } tg->setProperties(props); EXPECT_TRUE(CTagLoaderTagLib::ParseTag<TypeParam>(tg, NULL, tag)); EXPECT_EQ(0, tag.GetYear()); EXPECT_EQ(0, tag.GetTrackNumber()); EXPECT_EQ(1u, tag.GetArtist().size()); if (tag.GetArtist().size() > 0) EXPECT_EQ("foo", tag.GetArtist().front()); EXPECT_EQ("foo", tag.GetAlbum()); EXPECT_EQ("foo", tag.GetComment()); if (tag.GetGenre().size() > 0) EXPECT_EQ("foo", tag.GetGenre().front()); EXPECT_EQ("foo", tag.GetTitle()); }