public void WriteExclude() { using var tmpFolder = Utility.GetTempFolder(nameof(LoadOrder_Tests)); var path = Path.Combine(tmpFolder.Dir.Path, "Plugins.txt"); LoadOrder.Write( path, GameRelease.Oblivion, new LoadOrderListing[] { new LoadOrderListing(Utility.PluginModKey, false), new LoadOrderListing(Utility.PluginModKey2, true), new LoadOrderListing(Utility.PluginModKey3, false), }); var lines = File.ReadAllLines(path).ToList(); Assert.Single(lines); Assert.Equal(Utility.PluginModKey2.FileName, lines[0]); }
public void WriteImplicitFilteredOut() { using var tmpFolder = Utility.GetTempFolder(nameof(LoadOrder_Tests)); var path = Path.Combine(tmpFolder.Dir.Path, "Plugins.txt"); LoadOrder.Write( path, GameRelease.SkyrimSE, new LoadOrderListing[] { new LoadOrderListing(Utility.Skyrim, true), new LoadOrderListing(Utility.PluginModKey, true), new LoadOrderListing(Utility.PluginModKey2, false), }, removeImplicitMods: true); var lines = File.ReadAllLines(path).ToList(); Assert.Equal(2, lines.Count); Assert.Equal($"*{Utility.PluginModKey.FileName}", lines[0]); Assert.Equal($"{Utility.PluginModKey2.FileName}", lines[1]); }
public void WriteMarkers() { using var tmpFolder = Utility.GetTempFolder(nameof(LoadOrder_Tests)); var path = Path.Combine(tmpFolder.Dir.Path, "Plugins.txt"); LoadOrder.Write( path, GameRelease.SkyrimSE, new ModListing[] { new ModListing(Utility.PluginModKey, false), new ModListing(Utility.PluginModKey2, true), new ModListing(Utility.PluginModKey3, false), }); var lines = File.ReadAllLines(path).ToList(); Assert.Equal(3, lines.Count); Assert.Equal($"{Utility.PluginModKey.FileName}", lines[0]); Assert.Equal($"*{Utility.PluginModKey2.FileName}", lines[1]); Assert.Equal($"{Utility.PluginModKey3.FileName}", lines[2]); }
public void WriteImplicit() { using var tmpFolder = TestPathing.GetTempFolder(nameof(LoadOrderIntegrationTests)); var path = Path.Combine(tmpFolder.Dir.Path, "Plugins.txt"); LoadOrder.Write( path, GameRelease.SkyrimSE, new ModListing[] { new ModListing(TestConstants.Skyrim, true), new ModListing(TestConstants.PluginModKey, true), new ModListing(TestConstants.PluginModKey2, false), }, removeImplicitMods: false); var lines = File.ReadAllLines(path).ToList(); Assert.Equal(3, lines.Count); Assert.Equal($"*{TestConstants.Skyrim.FileName}", lines[0]); Assert.Equal($"*{TestConstants.PluginModKey.FileName}", lines[1]); Assert.Equal($"{TestConstants.PluginModKey2.FileName}", lines[2]); }