public void GetFromStream_ReadPlaylistHlsMediaAndCompareWithObject_Equal() { var content = new HlsMediaContent(); using (var stream = Helpers.ReadStream("PlaylistExtHls.m3u")) { var file = content.GetFromStream(stream); Assert.AreEqual("NO", file.AllowCache, false); Assert.AreEqual(1, file.Version); Assert.AreEqual(10, file.TargetDuration); Assert.AreEqual(56, file.PlaylistEntries.Count); var entry = file.PlaylistEntries[0]; Assert.AreEqual(@"METHOD=AES-128,URI=""key""", entry.Key); Assert.AreEqual(10, entry.Duration); Assert.AreEqual(147483, entry.MediaSequence); Assert.AreEqual("stream1_256k_1_061532839410_00147483_v3.aac", entry.Path); entry = file.PlaylistEntries[1]; Assert.AreEqual(@"METHOD=AES-128,URI=""key""", entry.Key); Assert.AreEqual(10, entry.Duration); Assert.AreEqual(147484, entry.MediaSequence); Assert.AreEqual("stream1_256k_1_061532849162_00147484_v3.aac", entry.Path); } }
public void Throw_exception_when_create_media_from_master() { var content = new HlsMediaContent(); var playlistString = "#EXTM3U\r\n#EXT-X-VERSION:1\r\n#EXT-X-STREAM-INF:BANDWIDTH=124000"; Assert.ThrowsException <FormatException>(() => content.GetFromString(playlistString)); }