public void MeasureIndirectStartStopWithUnderplayAndOverplay02()
        {
            var        p1      = new Startwatch();
            Startwatch measure = p1.CreateSibling();
            var        c2      = measure.CreateChild();
            var        c3      = c2.CreateLastSibling(measure);

            Stopwatch assertComparisonTimer = null;
            var       loopTimer             = Stopwatch.StartNew();

            while (loopTimer.ElapsedTicks < 3 * Stopwatch.Frequency)
            {
                if (assertComparisonTimer == null && loopTimer.ElapsedTicks > Stopwatch.Frequency)
                {
                    p1.Stop();
                    assertComparisonTimer = Stopwatch.StartNew();
                    c2.Stop();
                }
                else if (loopTimer.ElapsedTicks > 2 * Stopwatch.Frequency)
                {
                    assertComparisonTimer.Stop();
                    c3.Stop();
                }
            }
            AssertStopwatch(assertComparisonTimer.ElapsedTicks, measure);
        }
        public void StartTimeWithoutStarting()
        {
            var first  = new Startwatch();
            var second = first.CreateSibling();

            AssertDatesSimilar(null, second.StartTime);
        }
        public void MeasureInactiveStopwatch()
        {
            var assertComparisonTimer = new Stopwatch();
            var parent  = new Startwatch();
            var measure = parent.CreateSibling();

            AssertStopwatch(assertComparisonTimer.ElapsedTicks, measure);
        }
        public void MeasureSibling()
        {
            var        first   = new Startwatch();
            Startwatch measure = first.CreateSibling();
            var        assertComparisonTimer = Stopwatch.StartNew();

            first.Stop();
            var loopTimer = Stopwatch.StartNew();

            while (loopTimer.ElapsedTicks < Stopwatch.Frequency)
            {
                ;
            }
            measure.Stop(); assertComparisonTimer.Stop();
            AssertStopwatch(assertComparisonTimer.ElapsedTicks, measure);
        }
Exemple #5
0
        public void MeasureSiblingWithOverplay()
        {
            var        first   = new Startwatch();
            Startwatch measure = first.CreateSibling();
            var        assertComparisonTimer = Stopwatch.StartNew();

            first.Stop();
            var loopTimer = Stopwatch.StartNew();

            while (loopTimer.ElapsedTicks < 2 * Stopwatch.Frequency)
            {
                if (loopTimer.ElapsedTicks > Stopwatch.Frequency)
                {
                    using (measure.CreateController()) {} // this is kind of contrived
                    assertComparisonTimer.Stop();
                }
            }
            AssertStopwatch(assertComparisonTimer.ElapsedTicks, measure);
        }