public void CascadeCall_1_Equal() { RecursionTest.CascadeCall(1); var actual = _tracer.GetTraceResult()[0].MethodList[0].Methods[1]; var expected = new TraceResult("CascadeCall", "RecursionTest"); Equals(actual, expected); }
public void RecursiveCall_2_Equal() { RecursionTest.RecursiveCall(2); var actual = _tracer.GetTraceResult()[0].MethodList[0].Methods[0].Methods[0]; var expected = new TraceResult("RecursiveCall", "RecursionTest"); Equals(actual, expected); }
public void MutualRecursionCall_1_Equal() { RecursionTest.MutualCall(1); var actual1 = _tracer.GetTraceResult()[0].MethodList[0].Methods[0]; var actual2 = _tracer.GetTraceResult()[0].MethodList[0].Methods[0].Methods[0]; var expected1 = new TraceResult("MutualCall2", "RecursionTest"); expected1.Methods.Add(new TraceResult("MutualCall", "RecursionTest")); var expected2 = new TraceResult("MutualCall", "RecursionTest"); Equals(actual1, expected1); Equals(actual2, expected2); }
public void TestRecMethod() { RecursionTest.Test(0); var actual = tracer.GetTraceResult().Theards[Thread.CurrentThread.ManagedThreadId].Methods[0]; var expected = new MethodTraceResult(); expected.MethodName = "Test"; expected.MethodClassName = "RecursionTest"; expected.Methods.Add(new MethodTraceResult()); expected.Methods[0].MethodClassName = "RecursionTest"; expected.Methods[0].MethodName = "Test"; CheckAreEqual(expected, actual); CheckAreEqual(expected.Methods[0], actual.Methods[0]); }