Example #1
0
        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]);
            }
        }