public void TestMethod2()
        {
            var list = new List <string>();
            var sw   = new StartStopwatch((obj, ex) => list.Add(obj.ToString()));

            Thread.Sleep(100);
            sw.LogTimeRestart("11");
            Thread.Sleep(100);
            sw.LogTime("22");

            Assert.IsTrue(list.Count == 2);
        }
        public void TestMethod1()
        {
            var sw = new StartStopwatch();

            Thread.Sleep(100);

            var t1 = sw.GetTimeRestart();

            Thread.Sleep(200);

            var t2 = sw.GetTimeRestart();

            Thread.Sleep(1000);

            var t3 = sw.GetTime();

            var b1 = t1 >= 90 && t1 < 110;
            var b2 = t2 >= 190 && t2 < 205;
            var b3 = t3 >= 990 && t3 < 1005;

            Assert.IsTrue(b1 && b2 && b3, $"t1: {t1}, t2: {t2}, t3: {t3}");
        }