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