mirror of
https://github.com/revenz/FileFlowsPlugins.git
synced 2026-01-06 10:49:43 -06:00
FF-154 - added tests and updated to work with noextension change
This commit is contained in:
96
BasicNodes/Tests/MoveTests.cs
Normal file
96
BasicNodes/Tests/MoveTests.cs
Normal file
@@ -0,0 +1,96 @@
|
||||
using FileFlows.Plugin;
|
||||
|
||||
#if(DEBUG)
|
||||
|
||||
namespace BasicNodes.Tests;
|
||||
|
||||
using FileFlows.BasicNodes.File;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using System.Text.RegularExpressions;
|
||||
|
||||
|
||||
[TestClass]
|
||||
public class MoveTests
|
||||
{
|
||||
|
||||
[TestMethod]
|
||||
public void MoveTests_Variable_Filename()
|
||||
{
|
||||
var logger = new TestLogger();
|
||||
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
||||
|
||||
string dest = MoveFile.GetDesitnationPath(args, @"D:\test", "{file.Name}");
|
||||
|
||||
Assert.AreEqual(@"D:\test\tv4a-starwarsrebels.s01e15-1080p.mkv", dest);
|
||||
}
|
||||
[TestMethod]
|
||||
public void MoveTests_Variable_FilenameExt()
|
||||
{
|
||||
var logger = new TestLogger();
|
||||
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
||||
|
||||
// ensure we dont double up the extension after FF-154
|
||||
string dest = MoveFile.GetDesitnationPath(args, @"D:\test", "{file.Name}{file.Extension}");
|
||||
|
||||
Assert.AreEqual(@"D:\test\tv4a-starwarsrebels.s01e15-1080p.mkv", dest);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MoveTests_Variable_FilenameNoExtension()
|
||||
{
|
||||
var logger = new TestLogger();
|
||||
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
||||
|
||||
// ensure we dont double up the extension after FF-154
|
||||
string dest = MoveFile.GetDesitnationPath(args, @"D:\test", "{file.NameNoExtension}");
|
||||
|
||||
Assert.AreEqual(@"D:\test\tv4a-starwarsrebels.mkv", dest);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MoveTests_Variable_Ext()
|
||||
{
|
||||
var logger = new TestLogger();
|
||||
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
||||
|
||||
// ensure we dont double up the extension after FF-154
|
||||
string dest = MoveFile.GetDesitnationPath(args, @"D:\test", "{file.Name}{ext}");
|
||||
|
||||
Assert.AreEqual(@"D:\test\tv4a-starwarsrebels.s01e15-1080p.mkv", dest);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MoveTests_Variable_Original_Filename()
|
||||
{
|
||||
var logger = new TestLogger();
|
||||
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
||||
|
||||
string dest = MoveFile.GetDesitnationPath(args, @"D:\test", "{file.Orig.FileName}");
|
||||
|
||||
Assert.AreEqual(@"D:\test\tv4a-starwarsrebels.s01e15-1080p.mkv", dest);
|
||||
}
|
||||
[TestMethod]
|
||||
public void MoveTests_Variable_Original_FilenameExt()
|
||||
{
|
||||
var logger = new TestLogger();
|
||||
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
||||
|
||||
// ensure we dont double up the extension after FF-154
|
||||
string dest = MoveFile.GetDesitnationPath(args, @"D:\test", "{file.Orig.FileName}{file.Orig.Extension}");
|
||||
|
||||
Assert.AreEqual(@"D:\test\tv4a-starwarsrebels.s01e15-1080p.mkv", dest);
|
||||
}
|
||||
[TestMethod]
|
||||
public void MoveTests_Variable_Original_NoExtension()
|
||||
{
|
||||
var logger = new TestLogger();
|
||||
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
||||
|
||||
// ensure we dont double up the extension after FF-154
|
||||
string dest = MoveFile.GetDesitnationPath(args, @"D:\test", "{file.Orig.FileNameNoExtension}");
|
||||
|
||||
Assert.AreEqual(@"D:\test\tv4a-starwarsrebels.mkv", dest);
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user