private void CompileAndTest(string text, params string[] unusedParams) { AssertLinterRuleDiagnostics(MaxNumberParametersRule.Code, text, onCompileErrors: OnCompileErrors.Ignore, diags => { if (unusedParams.Any()) { diags.Should().HaveCount(unusedParams.Count()); var rule = new MaxNumberParametersRule(); string[] expectedMessages = unusedParams.Select(p => rule.GetMessage(MaxNumberParametersRule.MaxNumber)).ToArray(); diags.Select(e => e.Message).Should().ContainInOrder(expectedMessages); } else { diags.Should().BeEmpty(); } }); }
public void ParameterNameInFormattedMessage() { var ruleToTest = new MaxNumberParametersRule(); ruleToTest.GetMessage(1).Should().Be("Too many parameters. Number of parameters is limited to 1."); }