ArchiMetrics.Analysis.Tests.SemanticAnalyzerTests.CanFindUnusedParameters C# (CSharp) Method

CanFindUnusedParameters() private method

private CanFindUnusedParameters ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
		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"));
		}