CSong::CSong(CMusicInfoTag& tag) { SYSTEMTIME stTime; tag.GetReleaseDate(stTime); strTitle = tag.GetTitle(); genre = tag.GetGenre(); strFileName = tag.GetURL(); artist = tag.GetArtist(); strAlbum = tag.GetAlbum(); albumArtist = tag.GetAlbumArtist(); strMusicBrainzTrackID = tag.GetMusicBrainzTrackID(); strMusicBrainzArtistID = tag.GetMusicBrainzArtistID(); strMusicBrainzAlbumID = tag.GetMusicBrainzAlbumID(); strMusicBrainzAlbumArtistID = tag.GetMusicBrainzAlbumArtistID(); strMusicBrainzTRMID = tag.GetMusicBrainzTRMID(); strComment = tag.GetComment(); rating = tag.GetRating(); iYear = stTime.wYear; iTrack = tag.GetTrackAndDiskNumber(); iDuration = tag.GetDuration(); bCompilation = tag.GetCompilation(); embeddedArt = tag.GetCoverArtInfo(); strThumb = ""; iStartOffset = 0; iEndOffset = 0; idSong = -1; iTimesPlayed = 0; iKaraokeNumber = 0; iKaraokeDelay = 0; //! Karaoke song lyrics-music delay in 1/10 seconds. iAlbumId = -1; }
CSong::CSong(CMusicInfoTag& tag) { SYSTEMTIME stTime; tag.GetReleaseDate(stTime); strTitle = tag.GetTitle(); strGenre = tag.GetGenre(); strFileName = tag.GetURL(); strArtist = tag.GetArtist(); strAlbum = tag.GetAlbum(); strAlbumArtist = tag.GetAlbumArtist(); strComment = tag.GetComment(); strLabel = tag.GetLabel(); // Laureon: Added getLabel strISRC = tag.GetISRC(); // Laureon: Added getISRC iVisible = 1; // Laureon: Added: Song Visibility rating = tag.GetRating(); iYear = stTime.wYear; iTrack = tag.GetTrackAndDiskNumber(); iDuration = tag.GetDuration(); strThumb = ""; iStartOffset = 0; iEndOffset = 0; idSong = -1; iTimesPlayed = 0; iKaraokeNumber = 0; iKaraokeDelay = 0; //! Karaoke song lyrics-music delay in 1/10 seconds. iArtistId = -1; iAlbumId = -1; }
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()); }