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