コード例 #1
0
ファイル: WplReaderTests.cs プロジェクト: Zintom/ZyncAudio
        public void PlaylistHasRelativePathMedia()
        {
            using (var stream = new MemoryStream())
                using (var writer = new StreamWriter(stream, Encoding.UTF8))
                {
                    string playlistFileLocation = @"C:\User\Example\Music\Playlists\examplePlaylist1.wpl";
                    string trackFileLocation    = @"..\example.mp3";

                    writer.Write($"<smil><body><seq>  <media src=\"{trackFileLocation}\"/>  </seq></body></smil>");
                    writer.Flush();
                    stream.Position = 0;

                    var playlist = new WPLReader().Read(stream, playlistFileLocation);

                    Assert.IsTrue(playlist.MediaItems.Count == 1);
                    Assert.IsTrue(playlist.MediaItems[0] == @"C:\User\Example\Music\example.mp3");
                }
        }
コード例 #2
0
ファイル: WplReaderTests.cs プロジェクト: Zintom/ZyncAudio
        public void BestCaseScenario()
        {
            using (var stream = new MemoryStream())
                using (var writer = new StreamWriter(stream, Encoding.UTF8))
                {
                    writer.Write(_wplExample.Replace('\'', '\"'));
                    writer.Flush();
                    stream.Position = 0;

                    var playlist = new WPLReader().Read(stream, null);

                    Assert.IsTrue(playlist.Generator == "Microsoft Windows Media Player -- 11.0.5721.5145");
                    Assert.IsTrue(playlist.AverageRating == 33);
                    Assert.IsTrue(playlist.TotalDuration == 1102);
                    Assert.IsTrue(playlist.ItemCount == 3);
                    Assert.IsTrue(playlist.Title == "Bach Organ Works");
                }
        }