public void SmokeTest() { string json = Helpers.GenerateSaveFile(); var jobject = JObject.Parse(json); Playlist[] playlists = LibraryDeserializer.DeserializePlaylists(jobject).ToArray(); Playlist playlist1 = playlists[0]; Song[] songs1 = playlist1.Select(entry => entry.Song).ToArray(); Song localSong1 = Helpers.LocalSong1; Song localSong2 = Helpers.LocalSong2; Assert.Equal("Playlist1", playlist1.Name); Assert.Equal(localSong1.OriginalPath, songs1[0].OriginalPath); Assert.IsType <LocalSong>(songs1[0]); Assert.Equal(localSong2.OriginalPath, songs1[1].OriginalPath); Assert.IsType <LocalSong>(songs1[1]); Playlist playlist2 = playlists[1]; Song[] songs2 = playlist2.Select(entry => entry.Song).ToArray(); Song youtubeSong1 = Helpers.YoutubeSong1; Assert.Equal("Playlist2", playlist2.Name); AssertSongsAreEqual(songs2[0], Helpers.LocalSong1); Assert.Equal(youtubeSong1.OriginalPath, songs2[1].OriginalPath); Assert.Equal(youtubeSong1.Title, songs2[1].Title); Assert.Equal(youtubeSong1.Duration.Ticks, songs2[1].Duration.Ticks); Assert.IsType <YoutubeSong>(songs2[1]); }
public void SmokeTest() { string json = Helpers.GenerateSaveFile(); var jobject = JObject.Parse(json); string songSourcePath = LibraryDeserializer.DeserializeSongSourcePath(jobject); Assert.Equal(songSourcePath, Helpers.SongSourcePath); }
public void SmokeTest() { string json = Helpers.GenerateSaveFile(); var jobject = JObject.Parse(json); LocalSong[] songs = LibraryDeserializer.DeserializeSongs(jobject).ToArray(); Song actualSong1 = songs[0]; Song expectedSong1 = Helpers.LocalSong1; AssertSongsAreEqual(expectedSong1, actualSong1); Song actualSong2 = songs[1]; Song expectedSong2 = Helpers.LocalSong2; AssertSongsAreEqual(expectedSong2, actualSong2); }
public LibraryIO(string filename, LibrarySerializer serializer, LibraryDeserializer deserializer) { this.filename = filename; this.serializer = serializer; this.deserializer = deserializer; }