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.");
        }