Files
SabreTools/SabreTools.DatFiles.Test/DatFileTests.cs
Matt Nadareski f456f2b0ff ProcessItemName
2025-01-09 16:25:53 -05:00

1456 lines
158 KiB
C#

using System.Collections.Generic;
using System.IO;
using SabreTools.DatItems;
using SabreTools.DatItems.Formats;
using SabreTools.Hashing;
using Xunit;
namespace SabreTools.DatFiles.Test
{
public class DatFileTests
{
#region Constructor
[Fact]
public void Constructor_Null()
{
DatFile? datFile = null;
DatFile created = new Formats.Logiqx(datFile, deprecated: false);
Assert.NotNull(created.Header);
Assert.NotNull(created.Items);
Assert.Empty(created.Items);
Assert.NotNull(created.ItemsDB);
Assert.Empty(created.ItemsDB.GetItems());
}
[Fact]
public void Constructor_NonNull()
{
DatFile? datFile = new Formats.Logiqx(datFile: null, deprecated: false);
datFile.Header.SetFieldValue(Models.Metadata.Header.NameKey, "name");
datFile.Items.Add("key", new Rom());
datFile.ItemsDB.AddItem(new Rom(), 0, 0, false);
DatFile created = new Formats.Logiqx(datFile, deprecated: false);
Assert.NotNull(created.Header);
Assert.Equal("name", created.Header.GetStringFieldValue(Models.Metadata.Header.NameKey));
Assert.NotNull(created.Items);
KeyValuePair<string, List<DatItem>?> itemsKvp = Assert.Single(created.Items);
Assert.Equal("key", itemsKvp.Key);
Assert.NotNull(itemsKvp.Value);
DatItem datItem = Assert.Single(itemsKvp.Value);
Assert.True(datItem is Rom);
Assert.NotNull(created.ItemsDB);
KeyValuePair<long, DatItem> dbKvp = Assert.Single(created.ItemsDB.GetItems());
Assert.Equal(0, dbKvp.Key);
Assert.True(dbKvp.Value is Rom);
}
#endregion
#region FillHeaderFromPath
[Fact]
public void FillHeaderFromPath_NoNameNoDesc_NotBare()
{
DatFile datFile = new Formats.Logiqx(datFile: null, deprecated: false);
datFile.Header.SetFieldValue(Models.Metadata.Header.NameKey, string.Empty);
datFile.Header.SetFieldValue(Models.Metadata.Header.DescriptionKey, string.Empty);
datFile.Header.SetFieldValue(Models.Metadata.Header.DateKey, "1980-01-01");
string path = Path.Combine("Fake", "Path", "Filename");
datFile.FillHeaderFromPath(path, false);
Assert.Equal("Filename (1980-01-01)", datFile.Header.GetStringFieldValue(Models.Metadata.Header.NameKey));
Assert.Equal("Filename (1980-01-01)", datFile.Header.GetStringFieldValue(Models.Metadata.Header.DescriptionKey));
}
[Fact]
public void FillHeaderFromPath_NoNameNoDesc_Bare()
{
DatFile datFile = new Formats.Logiqx(datFile: null, deprecated: false);
datFile.Header.SetFieldValue(Models.Metadata.Header.NameKey, string.Empty);
datFile.Header.SetFieldValue(Models.Metadata.Header.DescriptionKey, string.Empty);
datFile.Header.SetFieldValue(Models.Metadata.Header.DateKey, "1980-01-01");
string path = Path.Combine("Fake", "Path", "Filename");
datFile.FillHeaderFromPath(path, true);
Assert.Equal("Filename", datFile.Header.GetStringFieldValue(Models.Metadata.Header.NameKey));
Assert.Equal("Filename", datFile.Header.GetStringFieldValue(Models.Metadata.Header.DescriptionKey));
}
[Fact]
public void FillHeaderFromPath_NoNameDesc_NotBare()
{
DatFile datFile = new Formats.Logiqx(datFile: null, deprecated: false);
datFile.Header.SetFieldValue(Models.Metadata.Header.NameKey, string.Empty);
datFile.Header.SetFieldValue(Models.Metadata.Header.DescriptionKey, "Description");
datFile.Header.SetFieldValue(Models.Metadata.Header.DateKey, "1980-01-01");
string path = Path.Combine("Fake", "Path", "Filename");
datFile.FillHeaderFromPath(path, false);
Assert.Equal("Description (1980-01-01)", datFile.Header.GetStringFieldValue(Models.Metadata.Header.NameKey));
Assert.Equal("Description", datFile.Header.GetStringFieldValue(Models.Metadata.Header.DescriptionKey));
}
[Fact]
public void FillHeaderFromPath_NoNameDesc_Bare()
{
DatFile datFile = new Formats.Logiqx(datFile: null, deprecated: false);
datFile.Header.SetFieldValue(Models.Metadata.Header.NameKey, string.Empty);
datFile.Header.SetFieldValue(Models.Metadata.Header.DescriptionKey, "Description");
datFile.Header.SetFieldValue(Models.Metadata.Header.DateKey, "1980-01-01");
string path = Path.Combine("Fake", "Path", "Filename");
datFile.FillHeaderFromPath(path, true);
Assert.Equal("Description", datFile.Header.GetStringFieldValue(Models.Metadata.Header.NameKey));
Assert.Equal("Description", datFile.Header.GetStringFieldValue(Models.Metadata.Header.DescriptionKey));
}
[Fact]
public void FillHeaderFromPath_NameNoDesc_NotBare()
{
DatFile datFile = new Formats.Logiqx(datFile: null, deprecated: false);
datFile.Header.SetFieldValue(Models.Metadata.Header.NameKey, "Name");
datFile.Header.SetFieldValue(Models.Metadata.Header.DescriptionKey, string.Empty);
datFile.Header.SetFieldValue(Models.Metadata.Header.DateKey, "1980-01-01");
string path = Path.Combine("Fake", "Path", "Filename");
datFile.FillHeaderFromPath(path, false);
Assert.Equal("Name", datFile.Header.GetStringFieldValue(Models.Metadata.Header.NameKey));
Assert.Equal("Name (1980-01-01)", datFile.Header.GetStringFieldValue(Models.Metadata.Header.DescriptionKey));
}
[Fact]
public void FillHeaderFromPath_NameNoDesc_Bare()
{
DatFile datFile = new Formats.Logiqx(datFile: null, deprecated: false);
datFile.Header.SetFieldValue(Models.Metadata.Header.NameKey, "Name");
datFile.Header.SetFieldValue(Models.Metadata.Header.DescriptionKey, string.Empty);
datFile.Header.SetFieldValue(Models.Metadata.Header.DateKey, "1980-01-01");
string path = Path.Combine("Fake", "Path", "Filename");
datFile.FillHeaderFromPath(path, true);
Assert.Equal("Name", datFile.Header.GetStringFieldValue(Models.Metadata.Header.NameKey));
Assert.Equal("Name", datFile.Header.GetStringFieldValue(Models.Metadata.Header.DescriptionKey));
}
[Fact]
public void FillHeaderFromPath_NameDesc_NotBare()
{
DatFile datFile = new Formats.Logiqx(datFile: null, deprecated: false);
datFile.Header.SetFieldValue(Models.Metadata.Header.NameKey, "Name");
datFile.Header.SetFieldValue(Models.Metadata.Header.DescriptionKey, "Description");
datFile.Header.SetFieldValue(Models.Metadata.Header.DateKey, "1980-01-01");
string path = Path.Combine("Fake", "Path", "Filename");
datFile.FillHeaderFromPath(path, false);
Assert.Equal("Name", datFile.Header.GetStringFieldValue(Models.Metadata.Header.NameKey));
Assert.Equal("Description", datFile.Header.GetStringFieldValue(Models.Metadata.Header.DescriptionKey));
}
[Fact]
public void FillHeaderFromPath_NameDesc_Bare()
{
DatFile datFile = new Formats.Logiqx(datFile: null, deprecated: false);
datFile.Header.SetFieldValue(Models.Metadata.Header.NameKey, "Name ");
datFile.Header.SetFieldValue(Models.Metadata.Header.DescriptionKey, "Description ");
datFile.Header.SetFieldValue(Models.Metadata.Header.DateKey, "1980-01-01");
string path = Path.Combine("Fake", "Path", "Filename");
datFile.FillHeaderFromPath(path, true);
Assert.Equal("Name", datFile.Header.GetStringFieldValue(Models.Metadata.Header.NameKey));
Assert.Equal("Description", datFile.Header.GetStringFieldValue(Models.Metadata.Header.DescriptionKey));
}
#endregion
#region ResetDictionary
[Fact]
public void ResetDictionaryTest()
{
DatFile datFile = new Formats.Logiqx(datFile: null, deprecated: false);
datFile.Header.SetFieldValue(Models.Metadata.Header.NameKey, "name");
datFile.Items.Add("key", new Rom());
datFile.ItemsDB.AddItem(new Rom(), 0, 0, false);
datFile.ResetDictionary();
Assert.NotNull(datFile.Header);
Assert.NotNull(datFile.Items);
Assert.Empty(datFile.Items);
Assert.NotNull(datFile.ItemsDB);
Assert.Empty(datFile.ItemsDB.GetItems());
}
#endregion
#region SetHeader
[Fact]
public void SetHeaderTest()
{
DatHeader datHeader = new DatHeader();
datHeader.SetFieldValue(Models.Metadata.Header.NameKey, "name");
DatFile? datFile = new Formats.Logiqx(datFile: null, deprecated: false);
datFile.Header.SetFieldValue(Models.Metadata.Header.NameKey, "notname");
datFile.SetHeader(datHeader);
Assert.NotNull(datFile.Header);
Assert.Equal("name", datFile.Header.GetStringFieldValue(Models.Metadata.Header.NameKey));
}
#endregion
#region ProcessItemName
[Theory]
[InlineData(false, false, false, false, null, false, null, false, null, false, "name")]
[InlineData(false, false, false, false, null, false, null, false, null, true, "name")]
[InlineData(false, false, false, false, null, false, null, false, "add", false, "name")]
[InlineData(false, false, false, false, null, false, null, false, "add", true, "name")]
[InlineData(false, false, false, false, null, false, null, true, null, false, "name")]
[InlineData(false, false, false, false, null, false, null, true, null, true, "name")]
[InlineData(false, false, false, false, null, false, null, true, "add", false, "name")]
[InlineData(false, false, false, false, null, false, null, true, "add", true, "name")]
[InlineData(false, false, false, false, null, false, "rep", false, null, false, "name")]
[InlineData(false, false, false, false, null, false, "rep", false, null, true, "name")]
[InlineData(false, false, false, false, null, false, "rep", false, "add", false, "name")]
[InlineData(false, false, false, false, null, false, "rep", false, "add", true, "name")]
[InlineData(false, false, false, false, null, false, "rep", true, null, false, "name")]
[InlineData(false, false, false, false, null, false, "rep", true, null, true, "name")]
[InlineData(false, false, false, false, null, false, "rep", true, "add", false, "name")]
[InlineData(false, false, false, false, null, false, "rep", true, "add", true, "name")]
[InlineData(false, false, false, false, null, true, null, false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, null, false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, null, false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, null, false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, null, true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, null, true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, null, true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, null, true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, "rep", false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, "rep", false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, "rep", false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, "rep", false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, "rep", true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, "rep", true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, "rep", true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, null, true, "rep", true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, false, "%machine%_%name%", false, null, false, null, false, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, null, false, null, true, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, null, false, "add", false, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, null, false, "add", true, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, null, true, null, false, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, null, true, null, true, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, null, true, "add", false, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, null, true, "add", true, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, "rep", false, null, false, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, "rep", false, null, true, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, "rep", false, "add", false, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, "rep", false, "add", true, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, "rep", true, null, false, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, "rep", true, null, true, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, "rep", true, "add", false, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", false, "rep", true, "add", true, "name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, null, false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, null, false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, null, false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, null, false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, null, true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, null, true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, null, true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, null, true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, "rep", false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, "rep", false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, "rep", false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, "rep", false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, "rep", true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, "rep", true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, "rep", true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, false, "%machine%_%name%", true, "rep", true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, null, false, null, false, null, false, "name")]
[InlineData(false, false, false, true, null, false, null, false, null, true, "machine/name")]
[InlineData(false, false, false, true, null, false, null, false, "add", false, "nameadd")]
[InlineData(false, false, false, true, null, false, null, false, "add", true, "machine/nameadd")]
[InlineData(false, false, false, true, null, false, null, true, null, false, "name")]
[InlineData(false, false, false, true, null, false, null, true, null, true, "machine/name")]
[InlineData(false, false, false, true, null, false, null, true, "add", false, "nameadd")]
[InlineData(false, false, false, true, null, false, null, true, "add", true, "machine/nameadd")]
[InlineData(false, false, false, true, null, false, "rep", false, null, false, "namerep")]
[InlineData(false, false, false, true, null, false, "rep", false, null, true, "machine/namerep")]
[InlineData(false, false, false, true, null, false, "rep", false, "add", false, "namerepadd")]
[InlineData(false, false, false, true, null, false, "rep", false, "add", true, "machine/namerepadd")]
[InlineData(false, false, false, true, null, false, "rep", true, null, false, "namerep")]
[InlineData(false, false, false, true, null, false, "rep", true, null, true, "machine/namerep")]
[InlineData(false, false, false, true, null, false, "rep", true, "add", false, "namerepadd")]
[InlineData(false, false, false, true, null, false, "rep", true, "add", true, "machine/namerepadd")]
[InlineData(false, false, false, true, null, true, null, false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, null, false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, null, false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, null, false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, null, true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, null, true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, null, true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, null, true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, "rep", false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, "rep", false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, "rep", false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, "rep", false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, "rep", true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, "rep", true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, "rep", true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, null, true, "rep", true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, false, true, "%machine%_%name%", false, null, false, null, false, "machine_namenamemachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, null, false, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, null, false, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, null, false, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, null, true, null, false, "machine_namenamemachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, null, true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, null, true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, null, true, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, "rep", false, null, false, "machine_namenamerepmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, "rep", false, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, "rep", false, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, "rep", false, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, "rep", true, null, false, "machine_namenamerepmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, null, false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, null, false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, null, false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, null, false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, null, true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, null, true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, null, true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, null, true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, "rep", false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, "rep", false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, "rep", false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, "rep", false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, "rep", true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, "rep", true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, "rep", true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", true, "rep", true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, null, false, null, false, null, false, "name")]
[InlineData(false, false, true, false, null, false, null, false, null, true, "name")]
[InlineData(false, false, true, false, null, false, null, false, "add", false, "name")]
[InlineData(false, false, true, false, null, false, null, false, "add", true, "name")]
[InlineData(false, false, true, false, null, false, null, true, null, false, "name")]
[InlineData(false, false, true, false, null, false, null, true, null, true, "name")]
[InlineData(false, false, true, false, null, false, null, true, "add", false, "name")]
[InlineData(false, false, true, false, null, false, null, true, "add", true, "name")]
[InlineData(false, false, true, false, null, false, "rep", false, null, false, "name")]
[InlineData(false, false, true, false, null, false, "rep", false, null, true, "name")]
[InlineData(false, false, true, false, null, false, "rep", false, "add", false, "name")]
[InlineData(false, false, true, false, null, false, "rep", false, "add", true, "name")]
[InlineData(false, false, true, false, null, false, "rep", true, null, false, "name")]
[InlineData(false, false, true, false, null, false, "rep", true, null, true, "name")]
[InlineData(false, false, true, false, null, false, "rep", true, "add", false, "name")]
[InlineData(false, false, true, false, null, false, "rep", true, "add", true, "name")]
[InlineData(false, false, true, false, null, true, null, false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, null, false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, null, false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, null, false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, null, true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, null, true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, null, true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, null, true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, "rep", false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, "rep", false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, "rep", false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, "rep", false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, "rep", true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, "rep", true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, "rep", true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, null, true, "rep", true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, false, "%machine%_%name%", false, null, false, null, false, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, null, false, null, true, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, null, false, "add", false, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, null, false, "add", true, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, null, true, null, false, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, null, true, null, true, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, null, true, "add", false, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, null, true, "add", true, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, "rep", false, null, false, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, "rep", false, null, true, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, "rep", false, "add", false, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, "rep", false, "add", true, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, "rep", true, null, false, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, "rep", true, null, true, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, "rep", true, "add", false, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", false, "rep", true, "add", true, "name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, null, false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, null, false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, null, false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, null, false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, null, true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, null, true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, null, true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, null, true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, "rep", false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, "rep", false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, "rep", false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, "rep", false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, "rep", true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, "rep", true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, "rep", true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, false, "%machine%_%name%", true, "rep", true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, null, false, null, false, null, false, "name")]
[InlineData(false, false, true, true, null, false, null, false, null, true, "machine/name")]
[InlineData(false, false, true, true, null, false, null, false, "add", false, "nameadd")]
[InlineData(false, false, true, true, null, false, null, false, "add", true, "machine/nameadd")]
[InlineData(false, false, true, true, null, false, null, true, null, false, "name")]
[InlineData(false, false, true, true, null, false, null, true, null, true, "machine/name")]
[InlineData(false, false, true, true, null, false, null, true, "add", false, "nameadd")]
[InlineData(false, false, true, true, null, false, null, true, "add", true, "machine/nameadd")]
[InlineData(false, false, true, true, null, false, "rep", false, null, false, "namerep")]
[InlineData(false, false, true, true, null, false, "rep", false, null, true, "machine/namerep")]
[InlineData(false, false, true, true, null, false, "rep", false, "add", false, "namerepadd")]
[InlineData(false, false, true, true, null, false, "rep", false, "add", true, "machine/namerepadd")]
[InlineData(false, false, true, true, null, false, "rep", true, null, false, "namerep")]
[InlineData(false, false, true, true, null, false, "rep", true, null, true, "machine/namerep")]
[InlineData(false, false, true, true, null, false, "rep", true, "add", false, "namerepadd")]
[InlineData(false, false, true, true, null, false, "rep", true, "add", true, "machine/namerepadd")]
[InlineData(false, false, true, true, null, true, null, false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, null, false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, null, false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, null, false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, null, true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, null, true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, null, true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, null, true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, "rep", false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, "rep", false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, "rep", false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, "rep", false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, "rep", true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, "rep", true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, "rep", true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, null, true, "rep", true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, false, true, true, "%machine%_%name%", false, null, false, null, false, "machine_namenamemachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, null, false, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, null, false, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, null, false, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, null, true, null, false, "machine_namenamemachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, null, true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, null, true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, null, true, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, "rep", false, null, false, "machine_namenamerepmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, "rep", false, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, "rep", false, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, "rep", false, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, "rep", true, null, false, "machine_namenamerepmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, null, false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, null, false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, null, false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, null, false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, null, true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, null, true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, null, true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, null, true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, "rep", false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, "rep", false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, "rep", false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, "rep", false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, "rep", true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, "rep", true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, "rep", true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", true, "rep", true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, null, false, null, false, null, false, "name")]
[InlineData(false, true, false, false, null, false, null, false, null, true, "machine/name")]
[InlineData(false, true, false, false, null, false, null, false, "add", false, "nameadd")]
[InlineData(false, true, false, false, null, false, null, false, "add", true, "machine/nameadd")]
[InlineData(false, true, false, false, null, false, null, true, null, false, "name")]
[InlineData(false, true, false, false, null, false, null, true, null, true, "machine/name")]
[InlineData(false, true, false, false, null, false, null, true, "add", false, "nameadd")]
[InlineData(false, true, false, false, null, false, null, true, "add", true, "machine/nameadd")]
[InlineData(false, true, false, false, null, false, "rep", false, null, false, "namerep")]
[InlineData(false, true, false, false, null, false, "rep", false, null, true, "machine/namerep")]
[InlineData(false, true, false, false, null, false, "rep", false, "add", false, "namerepadd")]
[InlineData(false, true, false, false, null, false, "rep", false, "add", true, "machine/namerepadd")]
[InlineData(false, true, false, false, null, false, "rep", true, null, false, "namerep")]
[InlineData(false, true, false, false, null, false, "rep", true, null, true, "machine/namerep")]
[InlineData(false, true, false, false, null, false, "rep", true, "add", false, "namerepadd")]
[InlineData(false, true, false, false, null, false, "rep", true, "add", true, "machine/namerepadd")]
[InlineData(false, true, false, false, null, true, null, false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, null, false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, null, false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, null, false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, null, true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, null, true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, null, true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, null, true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, "rep", false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, "rep", false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, "rep", false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, "rep", false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, "rep", true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, "rep", true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, "rep", true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, null, true, "rep", true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, false, "%machine%_%name%", false, null, false, null, false, "machine_namenamemachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, null, false, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, null, false, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, null, false, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, null, true, null, false, "machine_namenamemachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, null, true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, null, true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, null, true, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, "rep", false, null, false, "machine_namenamerepmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, "rep", false, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, "rep", false, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, "rep", false, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, "rep", true, null, false, "machine_namenamerepmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, null, false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, null, false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, null, false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, null, false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, null, true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, null, true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, null, true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, null, true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, "rep", false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, "rep", false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, "rep", false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, "rep", false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, "rep", true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, "rep", true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, "rep", true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", true, "rep", true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, null, false, null, false, null, false, "name")]
[InlineData(false, true, false, true, null, false, null, false, null, true, "machine/name")]
[InlineData(false, true, false, true, null, false, null, false, "add", false, "nameadd")]
[InlineData(false, true, false, true, null, false, null, false, "add", true, "machine/nameadd")]
[InlineData(false, true, false, true, null, false, null, true, null, false, "name")]
[InlineData(false, true, false, true, null, false, null, true, null, true, "machine/name")]
[InlineData(false, true, false, true, null, false, null, true, "add", false, "nameadd")]
[InlineData(false, true, false, true, null, false, null, true, "add", true, "machine/nameadd")]
[InlineData(false, true, false, true, null, false, "rep", false, null, false, "namerep")]
[InlineData(false, true, false, true, null, false, "rep", false, null, true, "machine/namerep")]
[InlineData(false, true, false, true, null, false, "rep", false, "add", false, "namerepadd")]
[InlineData(false, true, false, true, null, false, "rep", false, "add", true, "machine/namerepadd")]
[InlineData(false, true, false, true, null, false, "rep", true, null, false, "namerep")]
[InlineData(false, true, false, true, null, false, "rep", true, null, true, "machine/namerep")]
[InlineData(false, true, false, true, null, false, "rep", true, "add", false, "namerepadd")]
[InlineData(false, true, false, true, null, false, "rep", true, "add", true, "machine/namerepadd")]
[InlineData(false, true, false, true, null, true, null, false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, null, false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, null, false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, null, false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, null, true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, null, true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, null, true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, null, true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, "rep", false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, "rep", false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, "rep", false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, "rep", false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, "rep", true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, "rep", true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, "rep", true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, null, true, "rep", true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, false, true, "%machine%_%name%", false, null, false, null, false, "machine_namenamemachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, null, false, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, null, false, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, null, false, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, null, true, null, false, "machine_namenamemachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, null, true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, null, true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, null, true, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, "rep", false, null, false, "machine_namenamerepmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, "rep", false, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, "rep", false, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, "rep", false, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, "rep", true, null, false, "machine_namenamerepmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, null, false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, null, false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, null, false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, null, false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, null, true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, null, true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, null, true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, null, true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, "rep", false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, "rep", false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, "rep", false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, "rep", false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, "rep", true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, "rep", true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, "rep", true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", true, "rep", true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, null, false, null, false, null, false, "name")]
[InlineData(false, true, true, false, null, false, null, false, null, true, "machine/name")]
[InlineData(false, true, true, false, null, false, null, false, "add", false, "nameadd")]
[InlineData(false, true, true, false, null, false, null, false, "add", true, "machine/nameadd")]
[InlineData(false, true, true, false, null, false, null, true, null, false, "name")]
[InlineData(false, true, true, false, null, false, null, true, null, true, "machine/name")]
[InlineData(false, true, true, false, null, false, null, true, "add", false, "nameadd")]
[InlineData(false, true, true, false, null, false, null, true, "add", true, "machine/nameadd")]
[InlineData(false, true, true, false, null, false, "rep", false, null, false, "namerep")]
[InlineData(false, true, true, false, null, false, "rep", false, null, true, "machine/namerep")]
[InlineData(false, true, true, false, null, false, "rep", false, "add", false, "namerepadd")]
[InlineData(false, true, true, false, null, false, "rep", false, "add", true, "machine/namerepadd")]
[InlineData(false, true, true, false, null, false, "rep", true, null, false, "namerep")]
[InlineData(false, true, true, false, null, false, "rep", true, null, true, "machine/namerep")]
[InlineData(false, true, true, false, null, false, "rep", true, "add", false, "namerepadd")]
[InlineData(false, true, true, false, null, false, "rep", true, "add", true, "machine/namerepadd")]
[InlineData(false, true, true, false, null, true, null, false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, null, false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, null, false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, null, false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, null, true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, null, true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, null, true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, null, true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, "rep", false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, "rep", false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, "rep", false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, "rep", false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, "rep", true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, "rep", true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, "rep", true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, null, true, "rep", true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, false, "%machine%_%name%", false, null, false, null, false, "machine_namenamemachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, null, false, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, null, false, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, null, false, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, null, true, null, false, "machine_namenamemachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, null, true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, null, true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, null, true, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, "rep", false, null, false, "machine_namenamerepmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, "rep", false, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, "rep", false, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, "rep", false, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, "rep", true, null, false, "machine_namenamerepmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, null, false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, null, false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, null, false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, null, false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, null, true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, null, true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, null, true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, null, true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, "rep", false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, "rep", false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, "rep", false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, "rep", false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, "rep", true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, "rep", true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, "rep", true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", true, "rep", true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, null, false, null, false, null, false, "name")]
[InlineData(false, true, true, true, null, false, null, false, null, true, "machine/name")]
[InlineData(false, true, true, true, null, false, null, false, "add", false, "nameadd")]
[InlineData(false, true, true, true, null, false, null, false, "add", true, "machine/nameadd")]
[InlineData(false, true, true, true, null, false, null, true, null, false, "name")]
[InlineData(false, true, true, true, null, false, null, true, null, true, "machine/name")]
[InlineData(false, true, true, true, null, false, null, true, "add", false, "nameadd")]
[InlineData(false, true, true, true, null, false, null, true, "add", true, "machine/nameadd")]
[InlineData(false, true, true, true, null, false, "rep", false, null, false, "namerep")]
[InlineData(false, true, true, true, null, false, "rep", false, null, true, "machine/namerep")]
[InlineData(false, true, true, true, null, false, "rep", false, "add", false, "namerepadd")]
[InlineData(false, true, true, true, null, false, "rep", false, "add", true, "machine/namerepadd")]
[InlineData(false, true, true, true, null, false, "rep", true, null, false, "namerep")]
[InlineData(false, true, true, true, null, false, "rep", true, null, true, "machine/namerep")]
[InlineData(false, true, true, true, null, false, "rep", true, "add", false, "namerepadd")]
[InlineData(false, true, true, true, null, false, "rep", true, "add", true, "machine/namerepadd")]
[InlineData(false, true, true, true, null, true, null, false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, null, false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, null, false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, null, false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, null, true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, null, true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, null, true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, null, true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, "rep", false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, "rep", false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, "rep", false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, "rep", false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, "rep", true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, "rep", true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, "rep", true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, null, true, "rep", true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(false, true, true, true, "%machine%_%name%", false, null, false, null, false, "machine_namenamemachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, null, false, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, null, false, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, null, false, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, null, true, null, false, "machine_namenamemachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, null, true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, null, true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, null, true, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, "rep", false, null, false, "machine_namenamerepmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, "rep", false, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, "rep", false, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, "rep", false, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, "rep", true, null, false, "machine_namenamerepmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, null, false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, null, false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, null, false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, null, false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, null, true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, null, true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, null, true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, null, true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, "rep", false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, "rep", false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, "rep", false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, "rep", false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, "rep", true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, "rep", true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, "rep", true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", true, "rep", true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, false, false, null, false, null, false, null, false, "name")]
[InlineData(true, false, false, false, null, false, null, false, null, true, "name")]
[InlineData(true, false, false, false, null, false, null, false, "add", false, "name")]
[InlineData(true, false, false, false, null, false, null, false, "add", true, "name")]
[InlineData(true, false, false, false, null, false, null, true, null, false, "name")]
[InlineData(true, false, false, false, null, false, null, true, null, true, "name")]
[InlineData(true, false, false, false, null, false, null, true, "add", false, "name")]
[InlineData(true, false, false, false, null, false, null, true, "add", true, "name")]
[InlineData(true, false, false, false, null, false, "rep", false, null, false, "name")]
[InlineData(true, false, false, false, null, false, "rep", false, null, true, "name")]
[InlineData(true, false, false, false, null, false, "rep", false, "add", false, "name")]
[InlineData(true, false, false, false, null, false, "rep", false, "add", true, "name")]
[InlineData(true, false, false, false, null, false, "rep", true, null, false, "name")]
[InlineData(true, false, false, false, null, false, "rep", true, null, true, "name")]
[InlineData(true, false, false, false, null, false, "rep", true, "add", false, "name")]
[InlineData(true, false, false, false, null, false, "rep", true, "add", true, "name")]
[InlineData(true, false, false, false, null, true, null, false, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, null, false, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, null, false, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, null, false, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, null, true, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, null, true, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, null, true, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, null, true, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, "rep", false, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, "rep", false, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, "rep", false, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, "rep", false, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, "rep", true, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, "rep", true, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, "rep", true, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, null, true, "rep", true, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, false, "%machine%_%name%", false, null, false, null, false, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, null, false, null, true, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, null, false, "add", false, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, null, false, "add", true, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, null, true, null, false, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, null, true, null, true, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, null, true, "add", false, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, null, true, "add", true, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, "rep", false, null, false, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, "rep", false, null, true, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, "rep", false, "add", false, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, "rep", false, "add", true, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, "rep", true, null, false, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, "rep", true, null, true, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, "rep", true, "add", false, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", false, "rep", true, "add", true, "name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, null, false, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, null, false, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, null, false, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, null, false, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, null, true, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, null, true, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, null, true, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, null, true, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, "rep", false, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, "rep", false, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, "rep", false, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, "rep", false, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, "rep", true, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, "rep", true, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, "rep", true, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, false, "%machine%_%name%", true, "rep", true, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, null, false, null, false, null, false, "\"name\"")]
[InlineData(true, false, false, true, null, false, null, false, null, true, "\"machine/name\"")]
[InlineData(true, false, false, true, null, false, null, false, "add", false, "\"nameadd\"")]
[InlineData(true, false, false, true, null, false, null, false, "add", true, "\"machine/nameadd\"")]
[InlineData(true, false, false, true, null, false, null, true, null, false, "\"name\"")]
[InlineData(true, false, false, true, null, false, null, true, null, true, "\"machine/name\"")]
[InlineData(true, false, false, true, null, false, null, true, "add", false, "\"nameadd\"")]
[InlineData(true, false, false, true, null, false, null, true, "add", true, "\"machine/nameadd\"")]
[InlineData(true, false, false, true, null, false, "rep", false, null, false, "\"namerep\"")]
[InlineData(true, false, false, true, null, false, "rep", false, null, true, "\"machine/namerep\"")]
[InlineData(true, false, false, true, null, false, "rep", false, "add", false, "\"namerepadd\"")]
[InlineData(true, false, false, true, null, false, "rep", false, "add", true, "\"machine/namerepadd\"")]
[InlineData(true, false, false, true, null, false, "rep", true, null, false, "\"namerep\"")]
[InlineData(true, false, false, true, null, false, "rep", true, null, true, "\"machine/namerep\"")]
[InlineData(true, false, false, true, null, false, "rep", true, "add", false, "\"namerepadd\"")]
[InlineData(true, false, false, true, null, false, "rep", true, "add", true, "\"machine/namerepadd\"")]
[InlineData(true, false, false, true, null, true, null, false, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, null, false, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, null, false, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, null, false, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, null, true, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, null, true, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, null, true, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, null, true, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, "rep", false, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, "rep", false, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, "rep", false, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, "rep", false, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, "rep", true, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, "rep", true, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, "rep", true, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, null, true, "rep", true, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, false, false, true, "%machine%_%name%", false, null, false, null, false, "machine_name\"name\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, null, false, null, true, "machine_name\"machine/name\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, null, false, "add", false, "machine_name\"nameadd\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, null, false, "add", true, "machine_name\"machine/nameadd\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, null, true, null, false, "machine_name\"name\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, null, true, null, true, "machine_name\"machine/name\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, null, true, "add", false, "machine_name\"nameadd\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, null, true, "add", true, "machine_name\"machine/nameadd\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, "rep", false, null, false, "machine_name\"namerep\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, "rep", false, null, true, "machine_name\"machine/namerep\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, "rep", false, "add", false, "machine_name\"namerepadd\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, "rep", false, "add", true, "machine_name\"machine/namerepadd\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, "rep", true, null, false, "machine_name\"namerep\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, "rep", true, null, true, "machine_name\"machine/namerep\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_name\"namerepadd\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_name\"machine/namerepadd\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, null, false, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, null, false, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, null, false, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, null, false, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, null, true, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, null, true, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, null, true, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, null, true, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, "rep", false, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, "rep", false, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, "rep", false, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, "rep", false, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, "rep", true, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, "rep", true, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, "rep", true, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", true, "rep", true, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, false, true, false, null, false, null, false, null, false, "name")]
[InlineData(true, false, true, false, null, false, null, false, null, true, "name")]
[InlineData(true, false, true, false, null, false, null, false, "add", false, "name")]
[InlineData(true, false, true, false, null, false, null, false, "add", true, "name")]
[InlineData(true, false, true, false, null, false, null, true, null, false, "name")]
[InlineData(true, false, true, false, null, false, null, true, null, true, "name")]
[InlineData(true, false, true, false, null, false, null, true, "add", false, "name")]
[InlineData(true, false, true, false, null, false, null, true, "add", true, "name")]
[InlineData(true, false, true, false, null, false, "rep", false, null, false, "name")]
[InlineData(true, false, true, false, null, false, "rep", false, null, true, "name")]
[InlineData(true, false, true, false, null, false, "rep", false, "add", false, "name")]
[InlineData(true, false, true, false, null, false, "rep", false, "add", true, "name")]
[InlineData(true, false, true, false, null, false, "rep", true, null, false, "name")]
[InlineData(true, false, true, false, null, false, "rep", true, null, true, "name")]
[InlineData(true, false, true, false, null, false, "rep", true, "add", false, "name")]
[InlineData(true, false, true, false, null, false, "rep", true, "add", true, "name")]
[InlineData(true, false, true, false, null, true, null, false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, null, false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, null, false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, null, false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, null, true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, null, true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, null, true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, null, true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, "rep", false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, "rep", false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, "rep", false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, "rep", false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, "rep", true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, "rep", true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, "rep", true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, null, true, "rep", true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, false, "%machine%_%name%", false, null, false, null, false, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, null, false, null, true, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, null, false, "add", false, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, null, false, "add", true, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, null, true, null, false, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, null, true, null, true, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, null, true, "add", false, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, null, true, "add", true, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, "rep", false, null, false, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, "rep", false, null, true, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, "rep", false, "add", false, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, "rep", false, "add", true, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, "rep", true, null, false, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, "rep", true, null, true, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, "rep", true, "add", false, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", false, "rep", true, "add", true, "name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, null, false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, null, false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, null, false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, null, false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, null, true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, null, true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, null, true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, null, true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, "rep", false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, "rep", false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, "rep", false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, "rep", false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, "rep", true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, "rep", true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, "rep", true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, false, "%machine%_%name%", true, "rep", true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, null, false, null, false, null, false, "name")]
[InlineData(true, false, true, true, null, false, null, false, null, true, "machine/name")]
[InlineData(true, false, true, true, null, false, null, false, "add", false, "nameadd")]
[InlineData(true, false, true, true, null, false, null, false, "add", true, "machine/nameadd")]
[InlineData(true, false, true, true, null, false, null, true, null, false, "name")]
[InlineData(true, false, true, true, null, false, null, true, null, true, "machine/name")]
[InlineData(true, false, true, true, null, false, null, true, "add", false, "nameadd")]
[InlineData(true, false, true, true, null, false, null, true, "add", true, "machine/nameadd")]
[InlineData(true, false, true, true, null, false, "rep", false, null, false, "namerep")]
[InlineData(true, false, true, true, null, false, "rep", false, null, true, "machine/namerep")]
[InlineData(true, false, true, true, null, false, "rep", false, "add", false, "namerepadd")]
[InlineData(true, false, true, true, null, false, "rep", false, "add", true, "machine/namerepadd")]
[InlineData(true, false, true, true, null, false, "rep", true, null, false, "namerep")]
[InlineData(true, false, true, true, null, false, "rep", true, null, true, "machine/namerep")]
[InlineData(true, false, true, true, null, false, "rep", true, "add", false, "namerepadd")]
[InlineData(true, false, true, true, null, false, "rep", true, "add", true, "machine/namerepadd")]
[InlineData(true, false, true, true, null, true, null, false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, null, false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, null, false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, null, false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, null, true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, null, true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, null, true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, null, true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, "rep", false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, "rep", false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, "rep", false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, "rep", false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, "rep", true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, "rep", true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, "rep", true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, null, true, "rep", true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, false, true, true, "%machine%_%name%", false, null, false, null, false, "machine_namenamemachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, null, false, null, true, "machine_namemachine/namemachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, null, false, "add", false, "machine_namenameaddmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, null, false, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, null, true, null, false, "machine_namenamemachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, null, true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, null, true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, null, true, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, "rep", false, null, false, "machine_namenamerepmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, "rep", false, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, "rep", false, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, "rep", false, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, "rep", true, null, false, "machine_namenamerepmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, null, false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, null, false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, null, false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, null, false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, null, true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, null, true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, null, true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, null, true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, "rep", false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, "rep", false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, "rep", false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, "rep", false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, "rep", true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, "rep", true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, "rep", true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", true, "rep", true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, false, false, null, false, null, false, null, false, "\"name\"")]
[InlineData(true, true, false, false, null, false, null, false, null, true, "\"machine/name\"")]
[InlineData(true, true, false, false, null, false, null, false, "add", false, "\"nameadd\"")]
[InlineData(true, true, false, false, null, false, null, false, "add", true, "\"machine/nameadd\"")]
[InlineData(true, true, false, false, null, false, null, true, null, false, "\"name\"")]
[InlineData(true, true, false, false, null, false, null, true, null, true, "\"machine/name\"")]
[InlineData(true, true, false, false, null, false, null, true, "add", false, "\"nameadd\"")]
[InlineData(true, true, false, false, null, false, null, true, "add", true, "\"machine/nameadd\"")]
[InlineData(true, true, false, false, null, false, "rep", false, null, false, "\"namerep\"")]
[InlineData(true, true, false, false, null, false, "rep", false, null, true, "\"machine/namerep\"")]
[InlineData(true, true, false, false, null, false, "rep", false, "add", false, "\"namerepadd\"")]
[InlineData(true, true, false, false, null, false, "rep", false, "add", true, "\"machine/namerepadd\"")]
[InlineData(true, true, false, false, null, false, "rep", true, null, false, "\"namerep\"")]
[InlineData(true, true, false, false, null, false, "rep", true, null, true, "\"machine/namerep\"")]
[InlineData(true, true, false, false, null, false, "rep", true, "add", false, "\"namerepadd\"")]
[InlineData(true, true, false, false, null, false, "rep", true, "add", true, "\"machine/namerepadd\"")]
[InlineData(true, true, false, false, null, true, null, false, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, null, false, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, null, false, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, null, false, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, null, true, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, null, true, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, null, true, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, null, true, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, "rep", false, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, "rep", false, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, "rep", false, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, "rep", false, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, "rep", true, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, "rep", true, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, "rep", true, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, null, true, "rep", true, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, false, "%machine%_%name%", false, null, false, null, false, "machine_name\"name\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, null, false, null, true, "machine_name\"machine/name\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, null, false, "add", false, "machine_name\"nameadd\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, null, false, "add", true, "machine_name\"machine/nameadd\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, null, true, null, false, "machine_name\"name\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, null, true, null, true, "machine_name\"machine/name\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, null, true, "add", false, "machine_name\"nameadd\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, null, true, "add", true, "machine_name\"machine/nameadd\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, "rep", false, null, false, "machine_name\"namerep\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, "rep", false, null, true, "machine_name\"machine/namerep\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, "rep", false, "add", false, "machine_name\"namerepadd\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, "rep", false, "add", true, "machine_name\"machine/namerepadd\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, "rep", true, null, false, "machine_name\"namerep\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, "rep", true, null, true, "machine_name\"machine/namerep\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, "rep", true, "add", false, "machine_name\"namerepadd\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, "rep", true, "add", true, "machine_name\"machine/namerepadd\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, null, false, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, null, false, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, null, false, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, null, false, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, null, true, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, null, true, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, null, true, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, null, true, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, "rep", false, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, "rep", false, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, "rep", false, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, "rep", false, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, "rep", true, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, "rep", true, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, "rep", true, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", true, "rep", true, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, null, false, null, false, null, false, "\"name\"")]
[InlineData(true, true, false, true, null, false, null, false, null, true, "\"machine/name\"")]
[InlineData(true, true, false, true, null, false, null, false, "add", false, "\"nameadd\"")]
[InlineData(true, true, false, true, null, false, null, false, "add", true, "\"machine/nameadd\"")]
[InlineData(true, true, false, true, null, false, null, true, null, false, "\"name\"")]
[InlineData(true, true, false, true, null, false, null, true, null, true, "\"machine/name\"")]
[InlineData(true, true, false, true, null, false, null, true, "add", false, "\"nameadd\"")]
[InlineData(true, true, false, true, null, false, null, true, "add", true, "\"machine/nameadd\"")]
[InlineData(true, true, false, true, null, false, "rep", false, null, false, "\"namerep\"")]
[InlineData(true, true, false, true, null, false, "rep", false, null, true, "\"machine/namerep\"")]
[InlineData(true, true, false, true, null, false, "rep", false, "add", false, "\"namerepadd\"")]
[InlineData(true, true, false, true, null, false, "rep", false, "add", true, "\"machine/namerepadd\"")]
[InlineData(true, true, false, true, null, false, "rep", true, null, false, "\"namerep\"")]
[InlineData(true, true, false, true, null, false, "rep", true, null, true, "\"machine/namerep\"")]
[InlineData(true, true, false, true, null, false, "rep", true, "add", false, "\"namerepadd\"")]
[InlineData(true, true, false, true, null, false, "rep", true, "add", true, "\"machine/namerepadd\"")]
[InlineData(true, true, false, true, null, true, null, false, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, null, false, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, null, false, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, null, false, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, null, true, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, null, true, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, null, true, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, null, true, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, "rep", false, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, "rep", false, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, "rep", false, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, "rep", false, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, "rep", true, null, false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, "rep", true, null, true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, "rep", true, "add", false, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, null, true, "rep", true, "add", true, "\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"")]
[InlineData(true, true, false, true, "%machine%_%name%", false, null, false, null, false, "machine_name\"name\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, null, false, null, true, "machine_name\"machine/name\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, null, false, "add", false, "machine_name\"nameadd\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, null, false, "add", true, "machine_name\"machine/nameadd\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, null, true, null, false, "machine_name\"name\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, null, true, null, true, "machine_name\"machine/name\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, null, true, "add", false, "machine_name\"nameadd\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, null, true, "add", true, "machine_name\"machine/nameadd\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, "rep", false, null, false, "machine_name\"namerep\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, "rep", false, null, true, "machine_name\"machine/namerep\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, "rep", false, "add", false, "machine_name\"namerepadd\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, "rep", false, "add", true, "machine_name\"machine/namerepadd\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, "rep", true, null, false, "machine_name\"namerep\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, "rep", true, null, true, "machine_name\"machine/namerep\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_name\"namerepadd\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_name\"machine/namerepadd\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, null, false, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, null, false, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, null, false, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, null, false, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, null, true, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, null, true, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, null, true, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, null, true, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, "rep", false, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, "rep", false, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, "rep", false, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, "rep", false, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, "rep", true, null, false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, "rep", true, null, true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, "rep", true, "add", false, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", true, "rep", true, "add", true, "machine_name\"da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz\"machine_name")]
[InlineData(true, true, true, false, null, false, null, false, null, false, "name")]
[InlineData(true, true, true, false, null, false, null, false, null, true, "machine/name")]
[InlineData(true, true, true, false, null, false, null, false, "add", false, "nameadd")]
[InlineData(true, true, true, false, null, false, null, false, "add", true, "machine/nameadd")]
[InlineData(true, true, true, false, null, false, null, true, null, false, "name")]
[InlineData(true, true, true, false, null, false, null, true, null, true, "machine/name")]
[InlineData(true, true, true, false, null, false, null, true, "add", false, "nameadd")]
[InlineData(true, true, true, false, null, false, null, true, "add", true, "machine/nameadd")]
[InlineData(true, true, true, false, null, false, "rep", false, null, false, "namerep")]
[InlineData(true, true, true, false, null, false, "rep", false, null, true, "machine/namerep")]
[InlineData(true, true, true, false, null, false, "rep", false, "add", false, "namerepadd")]
[InlineData(true, true, true, false, null, false, "rep", false, "add", true, "machine/namerepadd")]
[InlineData(true, true, true, false, null, false, "rep", true, null, false, "namerep")]
[InlineData(true, true, true, false, null, false, "rep", true, null, true, "machine/namerep")]
[InlineData(true, true, true, false, null, false, "rep", true, "add", false, "namerepadd")]
[InlineData(true, true, true, false, null, false, "rep", true, "add", true, "machine/namerepadd")]
[InlineData(true, true, true, false, null, true, null, false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, null, false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, null, false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, null, false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, null, true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, null, true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, null, true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, null, true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, "rep", false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, "rep", false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, "rep", false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, "rep", false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, "rep", true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, "rep", true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, "rep", true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, null, true, "rep", true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, false, "%machine%_%name%", false, null, false, null, false, "machine_namenamemachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, null, false, null, true, "machine_namemachine/namemachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, null, false, "add", false, "machine_namenameaddmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, null, false, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, null, true, null, false, "machine_namenamemachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, null, true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, null, true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, null, true, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, "rep", false, null, false, "machine_namenamerepmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, "rep", false, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, "rep", false, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, "rep", false, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, "rep", true, null, false, "machine_namenamerepmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, null, false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, null, false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, null, false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, null, false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, null, true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, null, true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, null, true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, null, true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, "rep", false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, "rep", false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, "rep", false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, "rep", false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, "rep", true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, "rep", true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, "rep", true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", true, "rep", true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, null, false, null, false, null, false, "name")]
[InlineData(true, true, true, true, null, false, null, false, null, true, "machine/name")]
[InlineData(true, true, true, true, null, false, null, false, "add", false, "nameadd")]
[InlineData(true, true, true, true, null, false, null, false, "add", true, "machine/nameadd")]
[InlineData(true, true, true, true, null, false, null, true, null, false, "name")]
[InlineData(true, true, true, true, null, false, null, true, null, true, "machine/name")]
[InlineData(true, true, true, true, null, false, null, true, "add", false, "nameadd")]
[InlineData(true, true, true, true, null, false, null, true, "add", true, "machine/nameadd")]
[InlineData(true, true, true, true, null, false, "rep", false, null, false, "namerep")]
[InlineData(true, true, true, true, null, false, "rep", false, null, true, "machine/namerep")]
[InlineData(true, true, true, true, null, false, "rep", false, "add", false, "namerepadd")]
[InlineData(true, true, true, true, null, false, "rep", false, "add", true, "machine/namerepadd")]
[InlineData(true, true, true, true, null, false, "rep", true, null, false, "namerep")]
[InlineData(true, true, true, true, null, false, "rep", true, null, true, "machine/namerep")]
[InlineData(true, true, true, true, null, false, "rep", true, "add", false, "namerepadd")]
[InlineData(true, true, true, true, null, false, "rep", true, "add", true, "machine/namerepadd")]
[InlineData(true, true, true, true, null, true, null, false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, null, false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, null, false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, null, false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, null, true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, null, true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, null, true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, null, true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, "rep", false, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, "rep", false, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, "rep", false, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, "rep", false, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, "rep", true, null, false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, "rep", true, null, true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, "rep", true, "add", false, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, null, true, "rep", true, "add", true, "da/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gz")]
[InlineData(true, true, true, true, "%machine%_%name%", false, null, false, null, false, "machine_namenamemachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, null, false, null, true, "machine_namemachine/namemachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, null, false, "add", false, "machine_namenameaddmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, null, false, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, null, true, null, false, "machine_namenamemachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, null, true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, null, true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, null, true, "add", true, "machine_namemachine/nameaddmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, "rep", false, null, false, "machine_namenamerepmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, "rep", false, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, "rep", false, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, "rep", false, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, "rep", true, null, false, "machine_namenamerepmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namerepmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenamerepaddmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/namerepaddmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, null, false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, null, false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, null, false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, null, false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, null, true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, null, true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, null, true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, null, true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, "rep", false, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, "rep", false, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, "rep", false, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, "rep", false, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, "rep", true, null, false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, "rep", true, null, true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, "rep", true, "add", false, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", true, "rep", true, "add", true, "machine_nameda/39/a3/ee/da39a3ee5e6b4b0d3255bfef95601890afd80709.gzmachine_name")]
public void ProcessItemNameTest(
bool quotes,
bool useRomName,
bool forceRemoveQuotes,
bool forceRomName,
string? fix,
bool depot,
string? replaceExtension,
bool removeExtension,
string? addExtension,
bool gameName,
string expected)
{
Machine machine = new Machine();
machine.SetFieldValue(Models.Metadata.Machine.NameKey, "machine");
DatItem item = new Rom();
item.SetFieldValue(Models.Metadata.Rom.NameKey, "name");
item.SetFieldValue(Models.Metadata.Rom.SHA1Key, ZeroHash.SHA1Str);
DatFile? datFile = new Formats.Logiqx(datFile: null, deprecated: false);
datFile.Header.SetFieldValue(DatHeader.QuotesKey, quotes);
datFile.Header.SetFieldValue(DatHeader.UseRomNameKey, useRomName);
datFile.Header.SetFieldValue(DatHeader.PrefixKey, fix);
datFile.Header.SetFieldValue(DatHeader.PostfixKey, fix);
datFile.Header.SetFieldValue(DatHeader.ReplaceExtensionKey, replaceExtension);
datFile.Header.SetFieldValue(DatHeader.RemoveExtensionKey, removeExtension);
datFile.Header.SetFieldValue(DatHeader.AddExtensionKey, addExtension);
datFile.Header.SetFieldValue(DatHeader.GameNameKey, gameName);
if (depot)
{
DepotInformation di = new DepotInformation(isActive: true, depth: 4);
datFile.Header.SetFieldValue(DatHeader.OutputDepotKey, di);
}
datFile.ProcessItemName(item, machine, forceRemoveQuotes, forceRomName);
string? actual = item.GetName();
Assert.Equal(expected, actual);
}
#endregion
#region FormatPrefixPostfix
[Fact]
public void FormatPrefixPostfix_EmptyFix()
{
string fix = string.Empty;
string expected = string.Empty;
Machine machine = new Machine();
machine.SetFieldValue(Models.Metadata.Machine.NameKey, "machine");
machine.SetFieldValue(Models.Metadata.Machine.ManufacturerKey, "manufacturer");
machine.SetFieldValue(Models.Metadata.Machine.PublisherKey, "publisher");
machine.SetFieldValue(Models.Metadata.Machine.CategoryKey, "category");
DatItem item = new Rom();
item.SetFieldValue(Models.Metadata.Rom.NameKey, "name");
item.SetFieldValue(Models.Metadata.Rom.SizeKey, 12345);
item.SetFieldValue(Models.Metadata.Rom.CRCKey, "crc");
item.SetFieldValue(Models.Metadata.Rom.MD2Key, "md2");
item.SetFieldValue(Models.Metadata.Rom.MD4Key, "md4");
item.SetFieldValue(Models.Metadata.Rom.MD5Key, "md5");
item.SetFieldValue(Models.Metadata.Rom.SHA1Key, "sha1");
item.SetFieldValue(Models.Metadata.Rom.SHA256Key, "sha256");
item.SetFieldValue(Models.Metadata.Rom.SHA384Key, "sha384");
item.SetFieldValue(Models.Metadata.Rom.SHA512Key, "sha512");
item.SetFieldValue(Models.Metadata.Rom.SpamSumKey, "spamsum");
string actual = DatFile.FormatPrefixPostfix(item, machine, fix);
Assert.Equal(expected, actual);
}
[Fact]
public void FormatPrefixPostfix_Disk()
{
string fix = "%game%_%machine%_%name%_%manufacturer%_%publisher%_%category%_%crc%_%md2%_%md4%_%md5%_%sha1%_%sha256%_%sha384%_%sha512%_%size%_%spamsum%";
string expected = "machine_machine_name_manufacturer_publisher_category____md5_sha1_____";
Machine machine = new Machine();
machine.SetFieldValue(Models.Metadata.Machine.NameKey, "machine");
machine.SetFieldValue(Models.Metadata.Machine.ManufacturerKey, "manufacturer");
machine.SetFieldValue(Models.Metadata.Machine.PublisherKey, "publisher");
machine.SetFieldValue(Models.Metadata.Machine.CategoryKey, "category");
DatItem item = new Disk();
item.SetFieldValue(Models.Metadata.Disk.NameKey, "name");
item.SetFieldValue(Models.Metadata.Disk.MD5Key, "md5");
item.SetFieldValue(Models.Metadata.Disk.SHA1Key, "sha1");
string actual = DatFile.FormatPrefixPostfix(item, machine, fix);
Assert.Equal(expected, actual);
}
[Fact]
public void FormatPrefixPostfix_File()
{
string fix = "%game%_%machine%_%name%_%manufacturer%_%publisher%_%category%_%crc%_%md2%_%md4%_%md5%_%sha1%_%sha256%_%sha384%_%sha512%_%size%_%spamsum%";
string expected = "machine_machine_name.bin_manufacturer_publisher_category_00000000___d41d8cd98f00b204e9800998ecf8427e_da39a3ee5e6b4b0d3255bfef95601890afd80709_e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855___12345_";
Machine machine = new Machine();
machine.SetFieldValue(Models.Metadata.Machine.NameKey, "machine");
machine.SetFieldValue(Models.Metadata.Machine.ManufacturerKey, "manufacturer");
machine.SetFieldValue(Models.Metadata.Machine.PublisherKey, "publisher");
machine.SetFieldValue(Models.Metadata.Machine.CategoryKey, "category");
DatItem item = new DatItems.Formats.File
{
Id = "name",
Extension = "bin",
Size = 12345,
CRC = ZeroHash.CRC32Str,
MD5 = ZeroHash.MD5Str,
SHA1 = ZeroHash.SHA1Str,
SHA256 = ZeroHash.SHA256Str,
};
string actual = DatFile.FormatPrefixPostfix(item, machine, fix);
Assert.Equal(expected, actual);
}
[Fact]
public void FormatPrefixPostfix_Media()
{
string fix = "%game%_%machine%_%name%_%manufacturer%_%publisher%_%category%_%crc%_%md2%_%md4%_%md5%_%sha1%_%sha256%_%sha384%_%sha512%_%size%_%spamsum%";
string expected = "machine_machine_name_manufacturer_publisher_category____md5_sha1_sha256____spamsum";
Machine machine = new Machine();
machine.SetFieldValue(Models.Metadata.Machine.NameKey, "machine");
machine.SetFieldValue(Models.Metadata.Machine.ManufacturerKey, "manufacturer");
machine.SetFieldValue(Models.Metadata.Machine.PublisherKey, "publisher");
machine.SetFieldValue(Models.Metadata.Machine.CategoryKey, "category");
DatItem item = new Media();
item.SetFieldValue(Models.Metadata.Media.NameKey, "name");
item.SetFieldValue(Models.Metadata.Media.MD5Key, "md5");
item.SetFieldValue(Models.Metadata.Media.SHA1Key, "sha1");
item.SetFieldValue(Models.Metadata.Media.SHA256Key, "sha256");
item.SetFieldValue(Models.Metadata.Media.SpamSumKey, "spamsum");
string actual = DatFile.FormatPrefixPostfix(item, machine, fix);
Assert.Equal(expected, actual);
}
[Fact]
public void FormatPrefixPostfix_Rom()
{
string fix = "%game%_%machine%_%name%_%manufacturer%_%publisher%_%category%_%crc%_%md2%_%md4%_%md5%_%sha1%_%sha256%_%sha384%_%sha512%_%size%_%spamsum%";
string expected = "machine_machine_name_manufacturer_publisher_category_crc_md2_md4_md5_sha1_sha256_sha384_sha512_12345_spamsum";
Machine machine = new Machine();
machine.SetFieldValue(Models.Metadata.Machine.NameKey, "machine");
machine.SetFieldValue(Models.Metadata.Machine.ManufacturerKey, "manufacturer");
machine.SetFieldValue(Models.Metadata.Machine.PublisherKey, "publisher");
machine.SetFieldValue(Models.Metadata.Machine.CategoryKey, "category");
DatItem item = new Rom();
item.SetFieldValue(Models.Metadata.Rom.NameKey, "name");
item.SetFieldValue(Models.Metadata.Rom.SizeKey, 12345);
item.SetFieldValue(Models.Metadata.Rom.CRCKey, "crc");
item.SetFieldValue(Models.Metadata.Rom.MD2Key, "md2");
item.SetFieldValue(Models.Metadata.Rom.MD4Key, "md4");
item.SetFieldValue(Models.Metadata.Rom.MD5Key, "md5");
item.SetFieldValue(Models.Metadata.Rom.SHA1Key, "sha1");
item.SetFieldValue(Models.Metadata.Rom.SHA256Key, "sha256");
item.SetFieldValue(Models.Metadata.Rom.SHA384Key, "sha384");
item.SetFieldValue(Models.Metadata.Rom.SHA512Key, "sha512");
item.SetFieldValue(Models.Metadata.Rom.SpamSumKey, "spamsum");
string actual = DatFile.FormatPrefixPostfix(item, machine, fix);
Assert.Equal(expected, actual);
}
#endregion
#region ProcessNullifiedItem
// TODO: Write ProcessNullifiedItem tests
#endregion
#region GetMissingRequiredFields
// TODO: Write GetMissingRequiredFields tests
#endregion
#region ContainsWritable
// TODO: Write ContainsWritable tests
#endregion
#region ResolveNames
// TODO: Write ResolveNames tests
#endregion
#region ResolveNamesDB
// TODO: Write ResolveNamesDB tests
#endregion
#region ShouldIgnore
// TODO: Write ShouldIgnore tests
#endregion
}
}