public void ThreadTimeShouldEqualSumOfHighestLevelMethodsTimes() { ITracer tracer = new MethodTracer(); ClassWithSeveralMethods classWithSeveralMethods = new ClassWithSeveralMethods(tracer); classWithSeveralMethods.MethodWithInnerMethods(); TraceResult traceResult = tracer.GetTraceResult(); Assert.Equal(traceResult.Threads[0].Time, traceResult.Threads[0].Methods.Select(method => method.Time).Sum()); }
public void FirstMethodResultShouldContainOneInnerMethod() { ITracer tracer = new MethodTracer(); ClassWithSeveralMethods classWithSeveralMethods = new ClassWithSeveralMethods(tracer); classWithSeveralMethods.MethodWithInnerMethods(); TraceResult traceResult = tracer.GetTraceResult(); Assert.Single(traceResult.Threads[0].Methods[0].Methods); }
public void TracerShouldTraceTwoMethodsOnHighestLevel() { ITracer tracer = new MethodTracer(); ClassWithSeveralMethods classWithSeveralMethods = new ClassWithSeveralMethods(tracer); classWithSeveralMethods.MethodWithInnerMethods(); TraceResult traceResult = tracer.GetTraceResult(); Assert.Equal(2, traceResult.Threads[0].Methods.Count); }