예제 #1
0
 public void ShouldBeOneThread()
 {
     Tracer.tracer.Tracer tracer = new Tracer.tracer.Tracer();
     Func(tracer: tracer);
     tracer.GetTraceResult().OutPut(new ConsoleOutPut(), new JsonSerialize());
     Assert.AreEqual(1, tracer.GetTraceResult().Threads.Length);
 }
예제 #2
0
        public void ShouldBeThreeMethods()
        {
            Tracer.tracer.Tracer tracer = new Tracer.tracer.Tracer();

            Func3(tracer);
            tracer.GetTraceResult().OutPut(new ConsoleOutPut(), new JsonSerialize());
            Assert.AreEqual(3, tracer.GetTraceResult().Threads[0].Methods[0].Methods.Length);
        }
예제 #3
0
        public void ShouldBeTwoThreads()
        {
            Tracer.tracer.Tracer tracer = new Tracer.tracer.Tracer();
            Thread thread = new Thread(() => Func1(tracer));

            thread.Start();
            Func3(tracer);
            Func(tracer);
            Thread.Sleep(100);
            tracer.GetTraceResult().OutPut(new ConsoleOutPut(), new JsonSerialize());
            Assert.AreEqual(2, tracer.GetTraceResult().Threads.Length);
        }
예제 #4
0
 public void ShouldBeTestsName()
 {
     Tracer.tracer.Tracer tracer = new Tracer.tracer.Tracer();
     Func2(tracer);
     Assert.AreEqual("TestProject1.test.Tests", tracer.GetTraceResult().Threads[0].Methods[0].ClassName);
 }