Пример #1
0
            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]);
            }
Пример #2
0
            public void SmokeTest()
            {
                string json    = Helpers.GenerateSaveFile();
                var    jobject = JObject.Parse(json);

                string songSourcePath = LibraryDeserializer.DeserializeSongSourcePath(jobject);

                Assert.Equal(songSourcePath, Helpers.SongSourcePath);
            }
Пример #3
0
            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);
            }
Пример #4
0
 public LibraryIO(string filename, LibrarySerializer serializer, LibraryDeserializer deserializer)
 {
     this.filename     = filename;
     this.serializer   = serializer;
     this.deserializer = deserializer;
 }