Skip to content

Commit 43d4c03

Browse files
committed
Test improvements
1 parent 9509145 commit 43d4c03

1 file changed

Lines changed: 28 additions & 35 deletions

File tree

Mutagen.Bethesda.UnitTests/Plugins/Analysis/AutoSplitModWriterTests.cs

Lines changed: 28 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -304,12 +304,11 @@ private static BinaryWriteParameters CreateParamsWithLoadOrder(
304304
};
305305
}
306306

307-
[Fact]
308-
public void WriteWithSplit_WithLoadOrder_ExcludingOutputMod()
307+
[Theory, MutagenModAutoData]
308+
public void WriteWithSplit_WithLoadOrder_ExcludingOutputMod(
309+
DirectoryPath existingOutputDirectory, IFileSystem fileSystem)
309310
{
310-
var fileSystem = new MockFileSystem();
311-
var outputDir = "C:/Output";
312-
fileSystem.Directory.CreateDirectory(outputDir);
311+
var outputDir = existingOutputDirectory.Path;
313312

314313
var modKey = new ModKey("Synthesis", ModType.Plugin);
315314
var mod = CreateModWithCrossClusterReferences(modKey);
@@ -340,12 +339,11 @@ public void WriteWithSplit_WithLoadOrder_ExcludingOutputMod()
340339
allMiscItems.First().EditorID.ShouldBe("CrossRefTarget");
341340
}
342341

343-
[Fact]
344-
public void WriteWithSplit_SplitKeysInLoadOrder_CorrectOrder_MasterOrderPreserved()
342+
[Theory, MutagenModAutoData]
343+
public void WriteWithSplit_SplitKeysInLoadOrder_CorrectOrder_MasterOrderPreserved(
344+
DirectoryPath existingOutputDirectory, IFileSystem fileSystem)
345345
{
346-
var fileSystem = new MockFileSystem();
347-
var outputDir = "C:/Output";
348-
fileSystem.Directory.CreateDirectory(outputDir);
346+
var outputDir = existingOutputDirectory.Path;
349347

350348
var modKey = new ModKey("Synthesis", ModType.Plugin);
351349
var mod = CreateModWithCrossClusterReferences(modKey);
@@ -381,12 +379,11 @@ public void WriteWithSplit_SplitKeysInLoadOrder_CorrectOrder_MasterOrderPreserve
381379
synthIndex.ShouldBeGreaterThanOrEqualTo(0);
382380
}
383381

384-
[Fact]
385-
public void WriteWithSplit_SplitKeysInLoadOrder_ReversedOrder_Throws()
382+
[Theory, MutagenModAutoData]
383+
public void WriteWithSplit_SplitKeysInLoadOrder_ReversedOrder_Throws(
384+
DirectoryPath existingOutputDirectory, IFileSystem fileSystem)
386385
{
387-
var fileSystem = new MockFileSystem();
388-
var outputDir = "C:/Output";
389-
fileSystem.Directory.CreateDirectory(outputDir);
386+
var outputDir = existingOutputDirectory.Path;
390387

391388
var modKey = new ModKey("Synthesis", ModType.Plugin);
392389
var mod = CreateModWithCrossClusterReferences(modKey);
@@ -415,12 +412,11 @@ public void WriteWithSplit_SplitKeysInLoadOrder_ReversedOrder_Throws()
415412
ex.Message.ShouldContain("out of order");
416413
}
417414

418-
[Fact]
419-
public void WriteWithSplit_OnlyBaseModInLoadOrder_SplitKeyMissing_StillSucceeds()
415+
[Theory, MutagenModAutoData]
416+
public void WriteWithSplit_OnlyBaseModInLoadOrder_SplitKeyMissing_StillSucceeds(
417+
DirectoryPath existingOutputDirectory, IFileSystem fileSystem)
420418
{
421-
var fileSystem = new MockFileSystem();
422-
var outputDir = "C:/Output";
423-
fileSystem.Directory.CreateDirectory(outputDir);
419+
var outputDir = existingOutputDirectory.Path;
424420

425421
var modKey = new ModKey("Synthesis", ModType.Plugin);
426422
var mod = CreateModWithCrossClusterReferences(modKey);
@@ -450,12 +446,11 @@ public void WriteWithSplit_OnlyBaseModInLoadOrder_SplitKeyMissing_StillSucceeds(
450446
fileSystem.File.Exists(Path.Combine(outputDir, "Synthesis_2.esp")).ShouldBeTrue();
451447
}
452448

453-
[Fact]
454-
public void WriteWithSplit_SplitKeysInLoadOrder_CorrectOrder_ExternalMastersNotReordered()
449+
[Theory, MutagenModAutoData]
450+
public void WriteWithSplit_SplitKeysInLoadOrder_CorrectOrder_ExternalMastersNotReordered(
451+
DirectoryPath existingOutputDirectory, IFileSystem fileSystem)
455452
{
456-
var fileSystem = new MockFileSystem();
457-
var outputDir = "C:/Output";
458-
fileSystem.Directory.CreateDirectory(outputDir);
453+
var outputDir = existingOutputDirectory.Path;
459454

460455
var modKey = new ModKey("Synthesis", ModType.Plugin);
461456
var mod = CreateModWithCrossClusterReferences(modKey);
@@ -527,12 +522,11 @@ private static SkyrimMod CreateModWithThreeClusters(ModKey modKey)
527522
return mod;
528523
}
529524

530-
[Fact]
531-
public void WriteWithSplit_ThreeSplits_2After3InLoadOrder_Throws()
525+
[Theory, MutagenModAutoData]
526+
public void WriteWithSplit_ThreeSplits_2After3InLoadOrder_Throws(
527+
DirectoryPath existingOutputDirectory, IFileSystem fileSystem)
532528
{
533-
var fileSystem = new MockFileSystem();
534-
var outputDir = "C:/Output";
535-
fileSystem.Directory.CreateDirectory(outputDir);
529+
var outputDir = existingOutputDirectory.Path;
536530

537531
var modKey = new ModKey("Synthesis", ModType.Plugin);
538532
var mod = CreateModWithThreeClusters(modKey);
@@ -561,12 +555,11 @@ public void WriteWithSplit_ThreeSplits_2After3InLoadOrder_Throws()
561555
ex.Message.ShouldContain("out of order");
562556
}
563557

564-
[Fact]
565-
public void WriteWithSplit_ThreeSplits_CorrectOrder_Succeeds()
558+
[Theory, MutagenModAutoData]
559+
public void WriteWithSplit_ThreeSplits_CorrectOrder_Succeeds(
560+
DirectoryPath existingOutputDirectory, IFileSystem fileSystem)
566561
{
567-
var fileSystem = new MockFileSystem();
568-
var outputDir = "C:/Output";
569-
fileSystem.Directory.CreateDirectory(outputDir);
562+
var outputDir = existingOutputDirectory.Path;
570563

571564
var modKey = new ModKey("Synthesis", ModType.Plugin);
572565
var mod = CreateModWithThreeClusters(modKey);

0 commit comments

Comments
 (0)