fixed extension node and added more unit tests

This commit is contained in:
reven
2021-11-22 16:08:49 +13:00
parent 384354934b
commit 4f6ae1277c
5 changed files with 169 additions and 1 deletions

View File

@@ -0,0 +1,78 @@
#if(DEBUG)
namespace BasicNodes.Tests
{
using FileFlows.BasicNodes.File;
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class FileExtensionTests
{
FileFlows.Plugin.NodeParameters Args;
[TestInitialize]
public void TestStarting()
{
Args = new FileFlows.Plugin.NodeParameters(@"c:\test\testfile.mkv");
Args.Logger = new TestLogger();
}
[TestMethod]
public void FileExtension_Matches_Single()
{
FileExtension pm = new FileExtension();
pm.Extensions = new string[] { "mkv" };
var result = pm.Execute(Args);
Assert.AreEqual(1, result);
}
[TestMethod]
public void FileExtension_Matches_Mutlitple()
{
FileExtension pm = new FileExtension();
pm.Extensions = new string[] { "avi", "divx", "mkv", "mpg" };
var result = pm.Execute(Args);
Assert.AreEqual(1, result);
}
[TestMethod]
public void FileExtension_Matches_Mutlitple_Period()
{
FileExtension pm = new FileExtension();
pm.Extensions = new string[] { ".avi", ".divx", ".mkv", ".mpg" };
var result = pm.Execute(Args);
Assert.AreEqual(1, result);
}
[TestMethod]
public void FileExtension_Matches_Mutlitple_UpperPeriod()
{
FileExtension pm = new FileExtension();
pm.Extensions = new string[] { ".AVI", ".DIVX", ".MKV", ".MPG" };
var result = pm.Execute(Args);
Assert.AreEqual(1, result);
}
[TestMethod]
public void FileExtension_NoMatches_Mutlitple()
{
FileExtension pm = new FileExtension();
pm.Extensions = new string[] { "avi", "divx", "mpg" };
var result = pm.Execute(Args);
Assert.AreEqual(2, result);
}
[TestMethod]
public void FileExtension_NoExtensions()
{
FileExtension pm = new FileExtension();
pm.Extensions = new string[] { };
var result = pm.Execute(Args);
Assert.AreEqual(-1, result);
FileExtension pm2 = new FileExtension();
pm.Extensions = null;
result = pm.Execute(Args);
Assert.AreEqual(-1, result);
}
}
}
#endif

View File

@@ -0,0 +1,58 @@
#if(DEBUG)
namespace BasicNodes.Tests
{
using FileFlows.BasicNodes.File;
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class FileSizeTests
{
FileFlows.Plugin.NodeParameters Args;
[TestInitialize]
public void TestStarting()
{
Args = new FileFlows.Plugin.NodeParameters(@"c:\test\testfile.mkv");
Args.Logger = new TestLogger();
}
[TestMethod]
public void FileSize_LessThanLower()
{
FileSize pm = new FileSize();
pm.Lower = 5;
var result = pm.TestSize(Args, (5 * 1024 * 1024) - 1);
Assert.AreEqual(2, result);
}
[TestMethod]
public void FileSize_EqualToLower()
{
FileSize pm = new FileSize();
pm.Lower = 5;
var result = pm.TestSize(Args, 5 * 1024 * 1024);
Assert.AreEqual(1, result);
}
[TestMethod]
public void FileSize_GreaterThanUpper()
{
FileSize pm = new FileSize();
pm.Upper = 5;
var result = pm.TestSize(Args, (5 * 1024 * 1024) + 1);
Assert.AreEqual(2, result);
}
[TestMethod]
public void FileSize_EqualToUpper()
{
FileSize pm = new FileSize();
pm.Upper = 5;
var result = pm.TestSize(Args, 5 * 1024 * 1024);
Assert.AreEqual(1, result);
}
}
}
#endif