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

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