public void StepIf_Basic() { using (GetRequest()) { var mp = Options.StartProfiler(); mp.Increment(); // 1 ms Timing goodTiming; Timing badTiming; using (goodTiming = mp.StepIf("Yes", 1)) { mp.Increment(2); } using (badTiming = mp.StepIf("No", 5)) { mp.Increment(); // 1 ms } mp.Stop(); Assert.Contains(goodTiming, mp.Root.Children); Assert.DoesNotContain(badTiming, mp.Root.Children); } }