Files
FileFlowsPlugins/ChecksumNodes/Tests/ChecksumTests.cs
2024-01-24 13:17:54 +13:00

49 lines
1.7 KiB
C#

#if(DEBUG)
namespace ChecksumNodes.Tests
{
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class ChecksumTests
{
[TestMethod]
public void Checksum_MD5_Large()
{
var args = new NodeParameters(@"D:\videos\Injustice.mkv", new TestLogger(), false, "", null);
var output = new MD5().Execute(args);
Assert.IsTrue(args.Variables.ContainsKey("MD5"));
Assert.IsFalse(string.IsNullOrWhiteSpace(args.Variables["MD5"] as string));
}
[TestMethod]
public void Checksum_SHA1_Large()
{
var args = new NodeParameters(@"D:\videos\Injustice.mkv", new TestLogger(), false, "", null);
var output = new SHA1().Execute(args);
Assert.IsTrue(args.Variables.ContainsKey("SHA1"));
Assert.IsFalse(string.IsNullOrWhiteSpace(args.Variables["SHA1"] as string));
}
[TestMethod]
public void Checksum_SHA256_Large()
{
var args = new NodeParameters(@"D:\videos\Injustice.mkv", new TestLogger(), false, "", null);
var output = new SHA256().Execute(args);
Assert.IsTrue(args.Variables.ContainsKey("SHA256"));
Assert.IsFalse(string.IsNullOrWhiteSpace(args.Variables["SHA256"] as string));
}
[TestMethod]
public void Checksum_SHA512_Large()
{
var args = new NodeParameters(@"D:\videos\Injustice.mkv", new TestLogger(), false, "", null);
var output = new SHA512().Execute(args);
Assert.IsTrue(args.Variables.ContainsKey("SHA512"));
Assert.IsFalse(string.IsNullOrWhiteSpace(args.Variables["SHA512"] as string));
}
}
}
#endif