mirror of
https://github.com/revenz/FileFlowsPlugins.git
synced 2026-01-06 09:40:17 -06:00
fixed extension node and added more unit tests
This commit is contained in:
78
BasicNodes/Tests/FileExtensionTests.cs
Normal file
78
BasicNodes/Tests/FileExtensionTests.cs
Normal 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
|
||||
58
BasicNodes/Tests/FileSizeTests.cs
Normal file
58
BasicNodes/Tests/FileSizeTests.cs
Normal 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
|
||||
Reference in New Issue
Block a user