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 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); } }
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); } }
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); } }