コード例 #1
0
ファイル: DebouncerTests.cs プロジェクト: zyanfx/Zyan
 public void NullActionIsNotAllowedForSetInterval()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         Debouncer.SetInterval(null, 10);
     });
 }
コード例 #2
0
ファイル: DebouncerTests.cs プロジェクト: xiaoxiongnpu/Zyan
        public void SetIntervalExecutesTheGivenActionAtAGivenInterval()
        {
            // target function
            var    counter = 0;
            Action inc     = () => counter++;

            Debouncer.SetInterval(inc, 10);
            Assert.AreEqual(0, counter);

            Thread.Sleep(50);
            Assert.IsTrue(counter > 1);
        }
コード例 #3
0
ファイル: DebouncerTests.cs プロジェクト: xiaoxiongnpu/Zyan
        public void SetIntervalCanBeCancelled()
        {
            // target function
            var    counter = 0;
            Action inc     = () => counter++;

            var timer = Debouncer.SetInterval(inc, 10);

            Assert.AreEqual(0, counter);

            Thread.Sleep(50);
            Assert.IsTrue(counter > 1);
            timer.Dispose();

            var lastCounter = counter;

            Thread.Sleep(50);
            Assert.AreEqual(lastCounter, counter);
        }
コード例 #4
0
ファイル: DebouncerTests.cs プロジェクト: xiaoxiongnpu/Zyan
 public void NullActionIsNotAllowedForSetInterval()
 {
     Debouncer.SetInterval(null, 10);
 }