Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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]);
        }