public void TestNoMods() { var combinations = new TestLegacyDifficultyCalculator().CreateDifficultyAdjustmentModCombinations(); Assert.AreEqual(1, combinations.Length); Assert.IsTrue(combinations[0] is ModNoMod); }
public void TestSingleMod() { var combinations = new TestLegacyDifficultyCalculator(new ModA()).CreateDifficultyAdjustmentModCombinations(); Assert.AreEqual(2, combinations.Length); Assert.IsTrue(combinations[0] is ModNoMod); Assert.IsTrue(combinations[1] is ModA); }
public void TestIncompatibleThroughBaseType() { var combinations = new TestLegacyDifficultyCalculator(new ModAofA(), new ModIncompatibleWithAofA()).CreateDifficultyAdjustmentModCombinations(); Assert.AreEqual(3, combinations.Length); Assert.IsTrue(combinations[0] is ModNoMod); Assert.IsTrue(combinations[1] is ModAofA); Assert.IsTrue(combinations[2] is ModIncompatibleWithAofA); }
public void TestNoMods() { var combinations = new TestLegacyDifficultyCalculator().CreateDifficultyAdjustmentModCombinations(); assertCombinations(new[] { new[] { typeof(ModNoMod) } }, combinations); }
public void TestIncompatibleThroughBaseType() { var combinations = new TestLegacyDifficultyCalculator(new ModAofA(), new ModIncompatibleWithAofA()).CreateDifficultyAdjustmentModCombinations(); assertCombinations(new[] { new[] { typeof(ModNoMod) }, new[] { typeof(ModAofA) }, new[] { typeof(ModIncompatibleWithAofA) } }, combinations); }
public void TestIncompatibleWithSameInstanceViaMultiMod() { var combinations = new TestLegacyDifficultyCalculator(new ModA(), new MultiMod(new ModA(), new ModB())).CreateDifficultyAdjustmentModCombinations(); assertCombinations(new[] { new[] { typeof(ModNoMod) }, new[] { typeof(ModA) }, new[] { typeof(ModA), typeof(ModB) } }, combinations); }
public void TestIncompatibleWithSameInstanceViaMultiMod() { var combinations = new TestLegacyDifficultyCalculator(new ModA(), new MultiMod(new ModA(), new ModB())).CreateDifficultyAdjustmentModCombinations(); Assert.AreEqual(3, combinations.Length); Assert.IsTrue(combinations[0] is ModNoMod); Assert.IsTrue(combinations[1] is ModA); Assert.IsTrue(combinations[2] is MultiMod); Assert.IsTrue(((MultiMod)combinations[2]).Mods[0] is ModA); Assert.IsTrue(((MultiMod)combinations[2]).Mods[1] is ModB); }
public void TestDoubleMod() { var combinations = new TestLegacyDifficultyCalculator(new ModA(), new ModB()).CreateDifficultyAdjustmentModCombinations(); assertCombinations(new[] { new[] { typeof(ModNoMod) }, new[] { typeof(ModA) }, new[] { typeof(ModA), typeof(ModB) }, new[] { typeof(ModB) } }, combinations); }
public void TestDoubleMod() { var combinations = new TestLegacyDifficultyCalculator(new ModA(), new ModB()).CreateDifficultyAdjustmentModCombinations(); Assert.AreEqual(4, combinations.Length); Assert.IsTrue(combinations[0] is ModNoMod); Assert.IsTrue(combinations[1] is ModA); Assert.IsTrue(combinations[2] is MultiMod); Assert.IsTrue(combinations[3] is ModB); Assert.IsTrue(((MultiMod)combinations[2]).Mods[0] is ModA); Assert.IsTrue(((MultiMod)combinations[2]).Mods[1] is ModB); }