public async Task CanFindUnusedParameters()
{
const string Code = @"namespace abc
{
using System;
public class MyClass
{
public int Foo(int x, string y)
{
return x;
}
}
}";
var solution = CreateSolution(Code);
var doc = solution.Projects.First().Documents.First();
var model = await doc.GetSemanticModelAsync();
var root = await doc.GetSyntaxRootAsync();
var method = root.DescendantNodes().OfType<MethodDeclarationSyntax>().First();
var analyzer = new SemanticAnalyzer(model);
var unused = analyzer.GetUnusedParameters(method);
Assert.True(unused.Any(x => x.Identifier.ValueText == "y"));
}