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"); } }
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"); } }