Exemplo n.º 1
0
 public void TestMultiTrackedTransaction()
 {
     using (ProgressTracker tracker = new ProgressTracker()) {
         TestTransaction test = new TestTransaction();
         tracker.Track(test);
         tracker.Track(test);
         tracker.Track(test);
         tracker.Untrack(test);
         tracker.Untrack(test);
         tracker.Untrack(test);
     }
 }
Exemplo n.º 2
0
 public void TestProgressReportDuringUnsubscribe()
 {
     using (ProgressTracker tracker = new ProgressTracker()) {
         EvilTransaction evil = new EvilTransaction();
         tracker.Track(evil);
         tracker.Untrack(evil);
     }
 }
Exemplo n.º 3
0
        public void TestThrowOnUntrackNonTrackedTransaction()
        {
            using (ProgressTracker tracker = new ProgressTracker()) {
                TestTransaction test1 = new TestTransaction();

                Assert.Throws <ArgumentException>(
                    delegate() { tracker.Untrack(test1); }
                    );
            }
        }
Exemplo n.º 4
0
        public void TestIdleWithUntrack()
        {
            using (ProgressTracker tracker = new ProgressTracker()) {
                TestTransaction test1 = new TestTransaction();

                Assert.IsTrue(tracker.Idle);

                tracker.Track(test1);

                Assert.IsFalse(tracker.Idle);

                tracker.Untrack(test1);

                Assert.IsTrue(tracker.Idle);
            }
        }
Exemplo n.º 5
0
        public void TestProgressWithUntrack()
        {
            using (ProgressTracker tracker = new ProgressTracker()) {
                TestTransaction test1 = new TestTransaction();
                TestTransaction test2 = new TestTransaction();
                tracker.Track(test1);
                tracker.Track(test2);

                Assert.AreEqual(0.0f, tracker.Progress);

                test1.ChangeProgress(0.5f);

                Assert.AreEqual(0.25f, tracker.Progress);

                tracker.Untrack(test2);

                Assert.AreEqual(0.5f, tracker.Progress);
            }
        }
 public void TestMultiTrackedTransaction() {
   using(ProgressTracker tracker = new ProgressTracker()) {
     TestTransaction test = new TestTransaction();
     tracker.Track(test);
     tracker.Track(test);
     tracker.Track(test);
     tracker.Untrack(test);
     tracker.Untrack(test);
     tracker.Untrack(test);
   }
 }
 public void TestProgressReportDuringUnsubscribe() {
   using(ProgressTracker tracker = new ProgressTracker()) {
     EvilTransaction evil = new EvilTransaction();
     tracker.Track(evil);
     tracker.Untrack(evil);
   }
 }
    public void TestThrowOnUntrackNonTrackedTransaction() {
      using(ProgressTracker tracker = new ProgressTracker()) {
        TestTransaction test1 = new TestTransaction();

        Assert.Throws<ArgumentException>(
          delegate() { tracker.Untrack(test1); }
        );
      }
    }
    public void TestProgressWithUntrack() {
      using(ProgressTracker tracker = new ProgressTracker()) {
        TestTransaction test1 = new TestTransaction();
        TestTransaction test2 = new TestTransaction();
        tracker.Track(test1);
        tracker.Track(test2);

        Assert.AreEqual(0.0f, tracker.Progress);

        test1.ChangeProgress(0.5f);

        Assert.AreEqual(0.25f, tracker.Progress);

        tracker.Untrack(test2);

        Assert.AreEqual(0.5f, tracker.Progress);
      }
    }
Exemplo n.º 10
0
    public void TestIdleWithUntrack() {
      using(ProgressTracker tracker = new ProgressTracker()) {
        TestTransaction test1 = new TestTransaction();

        Assert.IsTrue(tracker.Idle);

        tracker.Track(test1);

        Assert.IsFalse(tracker.Idle);

        tracker.Untrack(test1);

        Assert.IsTrue(tracker.Idle);
      }
    }