Move modifiers out of DatHeader

This commit is contained in:
Matt Nadareski
2025-01-29 22:51:30 -05:00
parent 5ee52d93b7
commit 14bb6fd87d
16 changed files with 345 additions and 318 deletions

View File

@@ -349,10 +349,10 @@ namespace SabreTools.DatFiles.Test
[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, false, "rep", true, null, false, "name")]
[InlineData(false, false, false, true, null, false, "rep", true, null, true, "machine/name")]
[InlineData(false, false, false, true, null, false, "rep", true, "add", false, "nameadd")]
[InlineData(false, false, false, true, null, false, "rep", true, "add", true, "machine/nameadd")]
[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")]
@@ -381,10 +381,10 @@ namespace SabreTools.DatFiles.Test
[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%", false, "rep", true, null, false, "machine_namenamemachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, false, false, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/nameaddmachine_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")]
@@ -477,10 +477,10 @@ namespace SabreTools.DatFiles.Test
[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, false, "rep", true, null, false, "name")]
[InlineData(false, false, true, true, null, false, "rep", true, null, true, "machine/name")]
[InlineData(false, false, true, true, null, false, "rep", true, "add", false, "nameadd")]
[InlineData(false, false, true, true, null, false, "rep", true, "add", true, "machine/nameadd")]
[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")]
@@ -509,10 +509,10 @@ namespace SabreTools.DatFiles.Test
[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%", false, "rep", true, null, false, "machine_namenamemachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, false, true, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/nameaddmachine_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")]
@@ -541,10 +541,10 @@ namespace SabreTools.DatFiles.Test
[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, false, "rep", true, null, false, "name")]
[InlineData(false, true, false, false, null, false, "rep", true, null, true, "machine/name")]
[InlineData(false, true, false, false, null, false, "rep", true, "add", false, "nameadd")]
[InlineData(false, true, false, false, null, false, "rep", true, "add", true, "machine/nameadd")]
[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")]
@@ -573,10 +573,10 @@ namespace SabreTools.DatFiles.Test
[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%", false, "rep", true, null, false, "machine_namenamemachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, true, false, false, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/nameaddmachine_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")]
@@ -605,10 +605,10 @@ namespace SabreTools.DatFiles.Test
[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, false, "rep", true, null, false, "name")]
[InlineData(false, true, false, true, null, false, "rep", true, null, true, "machine/name")]
[InlineData(false, true, false, true, null, false, "rep", true, "add", false, "nameadd")]
[InlineData(false, true, false, true, null, false, "rep", true, "add", true, "machine/nameadd")]
[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")]
@@ -637,10 +637,10 @@ namespace SabreTools.DatFiles.Test
[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%", false, "rep", true, null, false, "machine_namenamemachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, true, false, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/nameaddmachine_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")]
@@ -669,10 +669,10 @@ namespace SabreTools.DatFiles.Test
[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, false, "rep", true, null, false, "name")]
[InlineData(false, true, true, false, null, false, "rep", true, null, true, "machine/name")]
[InlineData(false, true, true, false, null, false, "rep", true, "add", false, "nameadd")]
[InlineData(false, true, true, false, null, false, "rep", true, "add", true, "machine/nameadd")]
[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")]
@@ -701,10 +701,10 @@ namespace SabreTools.DatFiles.Test
[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%", false, "rep", true, null, false, "machine_namenamemachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, true, true, false, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/nameaddmachine_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")]
@@ -733,10 +733,10 @@ namespace SabreTools.DatFiles.Test
[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, false, "rep", true, null, false, "name")]
[InlineData(false, true, true, true, null, false, "rep", true, null, true, "machine/name")]
[InlineData(false, true, true, true, null, false, "rep", true, "add", false, "nameadd")]
[InlineData(false, true, true, true, null, false, "rep", true, "add", true, "machine/nameadd")]
[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")]
@@ -765,10 +765,10 @@ namespace SabreTools.DatFiles.Test
[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%", false, "rep", true, null, false, "machine_namenamemachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(false, true, true, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/nameaddmachine_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")]
@@ -861,10 +861,10 @@ namespace SabreTools.DatFiles.Test
[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, false, "rep", true, null, false, "\"name\"")]
[InlineData(true, false, false, true, null, false, "rep", true, null, true, "\"machine/name\"")]
[InlineData(true, false, false, true, null, false, "rep", true, "add", false, "\"nameadd\"")]
[InlineData(true, false, false, true, null, false, "rep", true, "add", true, "\"machine/nameadd\"")]
[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\"")]
@@ -893,10 +893,10 @@ namespace SabreTools.DatFiles.Test
[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%", false, "rep", true, null, false, "machine_name\"name\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, "rep", true, null, true, "machine_name\"machine/name\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_name\"nameadd\"machine_name")]
[InlineData(true, false, false, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_name\"machine/nameadd\"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")]
@@ -989,10 +989,10 @@ namespace SabreTools.DatFiles.Test
[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, false, "rep", true, null, false, "name")]
[InlineData(true, false, true, true, null, false, "rep", true, null, true, "machine/name")]
[InlineData(true, false, true, true, null, false, "rep", true, "add", false, "nameadd")]
[InlineData(true, false, true, true, null, false, "rep", true, "add", true, "machine/nameadd")]
[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")]
@@ -1021,10 +1021,10 @@ namespace SabreTools.DatFiles.Test
[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%", false, "rep", true, null, false, "machine_namenamemachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(true, false, true, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/nameaddmachine_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")]
@@ -1053,10 +1053,10 @@ namespace SabreTools.DatFiles.Test
[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, false, "rep", true, null, false, "\"name\"")]
[InlineData(true, true, false, false, null, false, "rep", true, null, true, "\"machine/name\"")]
[InlineData(true, true, false, false, null, false, "rep", true, "add", false, "\"nameadd\"")]
[InlineData(true, true, false, false, null, false, "rep", true, "add", true, "\"machine/nameadd\"")]
[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\"")]
@@ -1085,10 +1085,10 @@ namespace SabreTools.DatFiles.Test
[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%", false, "rep", true, null, false, "machine_name\"name\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, "rep", true, null, true, "machine_name\"machine/name\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, "rep", true, "add", false, "machine_name\"nameadd\"machine_name")]
[InlineData(true, true, false, false, "%machine%_%name%", false, "rep", true, "add", true, "machine_name\"machine/nameadd\"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")]
@@ -1117,10 +1117,10 @@ namespace SabreTools.DatFiles.Test
[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, false, "rep", true, null, false, "\"name\"")]
[InlineData(true, true, false, true, null, false, "rep", true, null, true, "\"machine/name\"")]
[InlineData(true, true, false, true, null, false, "rep", true, "add", false, "\"nameadd\"")]
[InlineData(true, true, false, true, null, false, "rep", true, "add", true, "\"machine/nameadd\"")]
[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\"")]
@@ -1149,10 +1149,10 @@ namespace SabreTools.DatFiles.Test
[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%", false, "rep", true, null, false, "machine_name\"name\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, "rep", true, null, true, "machine_name\"machine/name\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_name\"nameadd\"machine_name")]
[InlineData(true, true, false, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_name\"machine/nameadd\"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")]
@@ -1181,10 +1181,10 @@ namespace SabreTools.DatFiles.Test
[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, false, "rep", true, null, false, "name")]
[InlineData(true, true, true, false, null, false, "rep", true, null, true, "machine/name")]
[InlineData(true, true, true, false, null, false, "rep", true, "add", false, "nameadd")]
[InlineData(true, true, true, false, null, false, "rep", true, "add", true, "machine/nameadd")]
[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")]
@@ -1213,10 +1213,10 @@ namespace SabreTools.DatFiles.Test
[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%", false, "rep", true, null, false, "machine_namenamemachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(true, true, true, false, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/nameaddmachine_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")]
@@ -1245,10 +1245,10 @@ namespace SabreTools.DatFiles.Test
[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, false, "rep", true, null, false, "name")]
[InlineData(true, true, true, true, null, false, "rep", true, null, true, "machine/name")]
[InlineData(true, true, true, true, null, false, "rep", true, "add", false, "nameadd")]
[InlineData(true, true, true, true, null, false, "rep", true, "add", true, "machine/nameadd")]
[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")]
@@ -1277,10 +1277,10 @@ namespace SabreTools.DatFiles.Test
[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%", false, "rep", true, null, false, "machine_namenamemachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, "rep", true, null, true, "machine_namemachine/namemachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, "rep", true, "add", false, "machine_namenameaddmachine_name")]
[InlineData(true, true, true, true, "%machine%_%name%", false, "rep", true, "add", true, "machine_namemachine/nameaddmachine_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")]
@@ -1318,19 +1318,16 @@ namespace SabreTools.DatFiles.Test
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);
datFile.Modifiers.Prefix = fix;
datFile.Modifiers.Postfix = fix;
datFile.Modifiers.AddExtension = addExtension;
datFile.Modifiers.RemoveExtension = removeExtension;
datFile.Modifiers.ReplaceExtension = replaceExtension;
datFile.Modifiers.GameName = gameName;
datFile.Modifiers.Quotes = quotes;
datFile.Modifiers.UseRomName = useRomName;
if (depot)
{
DepotInformation di = new DepotInformation(isActive: true, depth: 4);
datFile.Header.SetFieldValue(DatHeader.OutputDepotKey, di);
}
datFile.Modifiers.OutputDepot = new DepotInformation(isActive: true, depth: 4);
datFile.ProcessItemName(item, machine, forceRemoveQuotes, forceRomName);
string? actual = item.GetName()?.Replace('\\', '/');