Esempio n. 1
0
        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]);
        }
Esempio n. 2
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]);
        }
Esempio n. 3
0
        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]);
        }
Esempio n. 4
0
        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]);
        }