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