public void TestFuncNameOutput() { var expectedOutput = new List <string>() { "test.unittest1+<>c.<testfuncnameoutput>b__9_0", "test.unittest1+<>c.<testfuncnameoutput>b__9_0", "test.unittest1+<>c.<testfuncnameoutput>b__9_0", "test.unittest1+<>c.<testfuncnameoutput>b__9_0", "benchmark_dotnet.testclass.testfuncnameoutput", "benchmark_dotnet.testclass.testfuncnameoutput" }; var result = _sut.TestFuncNameOutput(() => new List <string>() { MethodHelpers.GetCurrentMethod(), MethodHelpers.GetCurrentMethod(false), MethodHelpers.StackFrame(true), MethodHelpers.StackFrame(false), MethodHelpers.CallerMemberName(nameof(benchmark_dotnet), nameof(TestClass)), MethodHelpers.CallerMemberName <TestClass>() }.ToArray()); for (int i = 0; i < result.Length; i++) { Assert.Equal(expectedOutput[i], result[i]); } }