public void Test_Fail_Summary_Parse_Gracefully() { Mock <ISyndicationItem> item = new Mock <ISyndicationItem>(); item.Setup(s => s.Summary).Returns("Size: 1109 MB seed: 5,350 Peers: 2,432 unknown: d1e5cf113336c8a10f3e50c154504bdd4965cd21"); item.Setup(s => s.Title).Returns("The Film 2013 DVDRIP ASBO"); var parser = new TorrentzParser(); var testMovieInfo = parser.Parse(item.Object); Assert.AreEqual(string.Empty, testMovieInfo.Size); Assert.AreEqual(string.Empty, testMovieInfo.Seeds); Assert.AreEqual(string.Empty, testMovieInfo.Peers); }
public void Test_Can_Parse_Torrentz_Summary() { Mock <ISyndicationItem> item = new Mock <ISyndicationItem>(); item.Setup(s => s.Summary).Returns("Size: 1109 MB Seeds: 5,350 Peers: 2,432 Hash: d1e5cf113336c8a10f3e50c154504bdd4965cd21"); item.Setup(s => s.Title).Returns("The Film 2013 DVDRIP ASBO"); var parser = new TorrentzParser(); var testMovieInfo = parser.Parse(item.Object); Assert.AreEqual("1109 MB", testMovieInfo.Size); Assert.AreEqual("5,350", testMovieInfo.Seeds); Assert.AreEqual("2,432", testMovieInfo.Peers); }
public void Test_Can_Parse_Torrentz_Title() { Mock <ISyndicationItem> item = new Mock <ISyndicationItem>(); item.Setup(s => s.Summary).Returns("Size: 1109 MB Seeds: 5,350 Peers: 2,432 Hash: d1e5cf113336c8a10f3e50c154504bdd4965cd21"); item.Setup(s => s.Title).Returns("The Hobbit The Desolation of Smaug 2013 720p BrRip x264 YIFY"); var parser = new TorrentzParser(); var testMovieInfo = parser.Parse(item.Object); Assert.AreEqual(testMovieInfo.Title, "The Hobbit The Desolation of Smaug"); Assert.IsTrue(testMovieInfo.IsValidForMetadataSearch); Assert.AreEqual(testMovieInfo.Year, "2013"); }
public void Test_Can_Parse_Rss_Feed() { var feed = mocks.GetSyndicationFeed(); var target = new TorrentzParser(); IMovieTorrentInfo result = target.Parse(feed.Items.ToArray()[0]); Assert.IsNotNull(result); Assert.AreEqual("The Machine", result.Title); Assert.AreEqual("2014", result.Year); //Assert.AreEqual("DVDRIP", result.RipType); Assert.AreEqual("", result.Resolution); Assert.AreEqual("The Machine 2014 DVDRIP XVID AC3 ACAB", result.Raw); }
public void Test_Fail_Title_Parse_Gracefully() { Mock <ISyndicationItem> item = new Mock <ISyndicationItem>(); item.Setup(s => s.Summary).Returns("Size: 1109 MB Seeds: 5,350 Peers: 2,432 Hash: d1e5cf113336c8a10f3e50c154504bdd4965cd21"); item.Setup(s => s.Title).Returns("We Are Explorers 3D Printed Video"); var parser = new TorrentzParser(); var testMovieInfo = parser.Parse(item.Object); Assert.AreEqual(testMovieInfo.Title, "We Are Explorers 3D Printed Video"); Assert.IsFalse(testMovieInfo.IsValidForMetadataSearch); Assert.AreEqual(testMovieInfo.Year, string.Empty); Assert.AreEqual(testMovieInfo.RipType, string.Empty); Assert.AreEqual(testMovieInfo.Resolution, string.Empty); }
public void TestCreateNewTorrentzMovieInfo() { SyndicationFeed feed = new MockObjectHelper().GetSyndicationFeed(); var item = feed.Items.FirstOrDefault(); IRssParser parser = new TorrentzParser(); //The Machine 2014 DVDRIP XVID AC3 ACAB //http://torrentz.eu/61a13b0974742f8f2f2e0c610a352a50ebb0f9fb //07/04/2014 18:20:18 +00:00 //Size: 1544 MB Seeds: 15,036 Peers: 9,770 Hash: 61a13b0974742f8f2f2e0c610a352a50ebb0f9fb var target = parser.Parse(item); Assert.AreEqual("The Machine", target.Title); Assert.AreEqual("1544 MB", target.Size); Assert.AreEqual("15,036", target.Seeds); Assert.AreEqual("9,770", target.Peers); Assert.AreEqual("2014", target.Year); Assert.AreEqual(new DateTime(2014, 4, 7, 18, 20, 18), target.Date); Assert.AreEqual("The Machine 2014 DVDRIP XVID AC3 ACAB", target.Raw); }