aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Tests/M3uParserTest.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2017-01-13 22:46:02 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2017-01-13 22:46:02 -0500
commit1cb7a1b49cd3f088ed312eb97c6c01b317177104 (patch)
tree3d67ae117f681cd188c9b65da268682ff6a82681 /MediaBrowser.Tests/M3uParserTest.cs
parente1da9c18a676c15fc8e4ded85fbf39831a26a62e (diff)
add m3u unit test
Diffstat (limited to 'MediaBrowser.Tests/M3uParserTest.cs')
-rw-r--r--MediaBrowser.Tests/M3uParserTest.cs44
1 files changed, 44 insertions, 0 deletions
diff --git a/MediaBrowser.Tests/M3uParserTest.cs b/MediaBrowser.Tests/M3uParserTest.cs
new file mode 100644
index 000000000..a6f4c3bd8
--- /dev/null
+++ b/MediaBrowser.Tests/M3uParserTest.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Emby.Common.Implementations.Cryptography;
+using Emby.Server.Implementations.LiveTv.TunerHosts;
+using MediaBrowser.Common.Extensions;
+using MediaBrowser.Model.Logging;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+namespace MediaBrowser.Tests
+{
+ [TestClass]
+ public class M3uParserTest
+ {
+ [TestMethod]
+ public void TestFormat1()
+ {
+ BaseExtensions.CryptographyProvider = new CryptographyProvider();
+
+ var result = new M3uParser(new NullLogger(), null, null, null).ParseString("#EXTINF:0,84. VOX Schweiz\nhttp://mystream", "-", "-");
+ Assert.AreEqual(1, result.Count);
+
+ Assert.AreEqual("VOX Schweiz", result[0].Name);
+ Assert.AreEqual("84", result[0].Number);
+ }
+ [TestMethod]
+ public void TestFormat2()
+ {
+ BaseExtensions.CryptographyProvider = new CryptographyProvider();
+
+ var input = "#EXTINF:-1 tvg-id=\"\" tvg-name=\"ABC News 04\" tvg-logo=\"\" group-title=\"ABC Group\",ABC News 04";
+ input += "\n";
+ input += "http://mystream";
+
+ var result = new M3uParser(new NullLogger(), null, null, null).ParseString(input, "-", "-");
+ Assert.AreEqual(1, result.Count);
+
+ Assert.AreEqual("ABC News 04", result[0].Name);
+ Assert.IsNull(result[0].Number);
+ }
+ }
+}