improved logic in movie lookup to strip stuff pasted the alst year. added unit tests

This commit is contained in:
reven
2021-11-30 22:37:23 +13:00
parent 6215d927d6
commit 004930f57d
9 changed files with 49 additions and 8 deletions

View File

@@ -12,7 +12,7 @@ namespace MetaNodes.Tests.TheMovieDb
[TestMethod]
public void MovieLookupTests_File_Ghostbusters()
{
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\Ghostbusters.mkv");
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\Ghostbusters 1984.mkv");
args.Logger = new TestLogger();
MovieLookup ml = new MovieLookup();
@@ -140,6 +140,47 @@ namespace MetaNodes.Tests.TheMovieDb
Assert.IsFalse(args.Variables.ContainsKey("miTitle"));
Assert.IsFalse(args.Variables.ContainsKey("miYear"));
}
[TestMethod]
public void MovieLookupTests_ComplexFile()
{
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\Constantine.2005.German.DL.AC3.1080p.BluRay.x265-Fun{{fdg$ERGESDG32fesdfgds}}\Constantine.2005.German.DL.AC3.1080p.BluRay.x265-Fun{{fdg$ERGESDG32fesdfgds}}.mkv");
args.Logger = new TestLogger();
MovieLookup ml = new MovieLookup();
ml.UseFolderName = false;
var result = ml.Execute(args);
Assert.AreEqual(1, result);
Assert.IsTrue(args.Parameters.ContainsKey(Globals.MOVIE_INFO));
var mi = args.Parameters[Globals.MOVIE_INFO] as MovieInfo;
Assert.IsNotNull(mi);
Assert.AreEqual("Constantine", mi.Title);
Assert.AreEqual(2005, mi.ReleaseDate.Year);
}
[TestMethod]
public void MovieLookupTests_WonderWoman()
{
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\Wonder.Woman.1984.2020.German.DL.AC3.1080p.BluRay.x265-Fun{{fdg$ERGESDG32fesdfgds}}\Wonder.Woman.1984.2020.German.DL.AC3.1080p.BluRay.x265-Fun{{fdg$ERGESDG32fesdfgds}}.mkv");
args.Logger = new TestLogger();
MovieLookup ml = new MovieLookup();
ml.UseFolderName = false;
var result = ml.Execute(args);
Assert.AreEqual(1, result);
Assert.IsTrue(args.Parameters.ContainsKey(Globals.MOVIE_INFO));
var mi = args.Parameters[Globals.MOVIE_INFO] as MovieInfo;
Assert.IsNotNull(mi);
Assert.AreEqual("Wonder Woman 1984", mi.Title);
Assert.AreEqual(2020, mi.ReleaseDate.Year);
}
}
}