Exemplo n.º 1
0
        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();
                }
            });
        }
Exemplo n.º 2
0
        public void ParameterNameInFormattedMessage()
        {
            var ruleToTest = new MaxNumberVariablesRule();

            ruleToTest.GetMessage(1).Should().Be("Too many variables. Number of variables is limited to 1.");
        }