public void TestInvalidFreeModScenarios(Mod[] inputMods, Type[] expectedInvalid) { bool isValid = ModUtils.CheckValidFreeModsForMultiplayer(inputMods, out var invalid); Assert.That(isValid, Is.EqualTo(expectedInvalid == null)); if (isValid) { Assert.IsNull(invalid); } else { Assert.That(invalid.Select(t => t.GetType()), Is.EquivalentTo(expectedInvalid)); } }