Ejemplo n.º 1
0
 private void CompileAndTest(string text, params string[] unusedVars)
 {
     AssertRuleCodeDiagnostics(NoUnusedVariablesRule.Code, text, diags => {
         if (unusedVars.Any())
         {
             var rule = new NoUnusedVariablesRule();
             string[] expectedMessages = unusedVars.Select(p => rule.GetMessage(p)).ToArray();
             diags.Select(e => e.Message).Should().ContainInOrder(expectedMessages);
         }
         else
         {
             diags.Should().BeEmpty();
         }
     });
 }
Ejemplo n.º 2
0
 private void CompileAndTest(string text, params string[] unusedVars)
 {
     using (new AssertionScope($"linter errors for this code:\n{text}\n"))
     {
         var errors = GetDiagnostics(NoUnusedVariablesRule.Code, text);
         if (unusedVars.Any())
         {
             var      rule             = new NoUnusedVariablesRule();
             string[] expectedMessages = unusedVars.Select(p => rule.GetMessage(p)).ToArray();
             errors.Select(e => e.Message).Should().ContainInOrder(expectedMessages);
         }
         else
         {
             errors.Should().BeEmpty();
         }
     }
 }
        public void VariableNameInFormattedMessage()
        {
            var ruleToTest = new NoUnusedVariablesRule();

            ruleToTest.GetMessage(nameof(ruleToTest)).Should().Be($"Variable \"{nameof(ruleToTest)}\" is declared but never used.");
        }