mirror of
https://github.com/revenz/FileFlowsPlugins.git
synced 2026-01-04 12:19:28 -06:00
96 lines
3.5 KiB
C#
96 lines
3.5 KiB
C#
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(@"/home/user/test/tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
|
|
|
string dest = MoveFile.GetDestinationPath(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(@"/home/user/test/tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
|
|
|
// ensure we dont double up the extension after FF-154
|
|
string dest = MoveFile.GetDestinationPath(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(@"/home/user/test/tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
|
|
|
// ensure we dont double up the extension after FF-154
|
|
string dest = MoveFile.GetDestinationPath(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 NodeParameters(@"/home/user/test/tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
|
|
|
// ensure we dont double up the extension after FF-154
|
|
string dest = MoveFile.GetDestinationPath(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(@"/home/user/test/tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
|
|
|
string dest = MoveFile.GetDestinationPath(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(@"/home/user/test/tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
|
|
|
// ensure we dont double up the extension after FF-154
|
|
string dest = MoveFile.GetDestinationPath(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(@"/home/user/test/tv4a-starwarsrebels.s01e15-1080p.mkv", logger, false, string.Empty);
|
|
|
|
// ensure we dont double up the extension after FF-154
|
|
string dest = MoveFile.GetDestinationPath(args, @"D:\test", "{file.Orig.FileNameNoExtension}");
|
|
|
|
Assert.AreEqual(@"D:/test/tv4a-starwarsrebels.mkv", dest);
|
|
}
|
|
}
|
|
|
|
#endif |