示例#1
0
        public void ProgressThrowsWithBigProgressReport()
        {
            IProgressReporter parentProgress = new FakeProgressReporter();
            ProgressReporter  progress       = new ProgressReporter(parentProgress);

            progress.Report(150);
        }
示例#2
0
        public void ProgressIsZeroAfterConstruction()
        {
            IProgressReporter parentProgress = new FakeProgressReporter();
            ProgressReporter  progress       = new ProgressReporter(parentProgress);

            Assert.AreEqual(0, parentProgress.Progress);
            Assert.AreEqual(0, progress.Progress);
        }
示例#3
0
        public void ProgressUpdatesWithSimpleProgress()
        {
            IProgressReporter parentProgress = new FakeProgressReporter();
            ProgressReporter  progress       = new ProgressReporter(parentProgress);

            progress.Report(50);

            Assert.AreEqual(50, parentProgress.Progress);
            Assert.AreEqual(50, progress.Progress);
        }
示例#4
0
        public void ProgressIsZeroAfterAddingOneSubprogress()
        {
            IProgressReporter parentProgress = new FakeProgressReporter();
            ProgressReporter  progress       = new ProgressReporter(parentProgress);

            progress.AddSubProgress(1);

            Assert.AreEqual(0, parentProgress.Progress);
            Assert.AreEqual(0, progress.Progress);
            Assert.AreEqual(0, progress[0].Progress);
        }
示例#5
0
        public void ProgressAfterReportingOneSubprogress()
        {
            IProgressReporter parentProgress = new FakeProgressReporter();
            ProgressReporter  progress       = new ProgressReporter(parentProgress);

            progress.AddSubProgress(1);

            progress[0].Report(40);

            Assert.AreEqual(40, parentProgress.Progress);
            Assert.AreEqual(40, progress.Progress);
            Assert.AreEqual(40, progress[0].Progress);
        }
示例#6
0
        public void ProgressAfterReportingTwoLevelsOfSubprogress()
        {
            IProgressReporter parentProgress = new FakeProgressReporter();
            ProgressReporter  progress       = new ProgressReporter(parentProgress);

            progress.AddSubProgress(1);
            progress[0].AddSubProgress(1);

            progress[0][0].Report(45);

            Assert.AreEqual(45, parentProgress.Progress);
            Assert.AreEqual(45, progress.Progress);
            Assert.AreEqual(45, progress[0].Progress);
            Assert.AreEqual(45, progress[0][0].Progress);
        }
示例#7
0
        public void ProgressAfterReportingTwoSubprogress()
        {
            IProgressReporter parentProgress = new FakeProgressReporter();
            ProgressReporter  progress       = new ProgressReporter(parentProgress);

            progress.AddSubProgress(2);

            progress[0].Report(100);
            progress[1].Report(50);

            Assert.AreEqual(75, parentProgress.Progress);
            Assert.AreEqual(75, progress.Progress);
            Assert.AreEqual(100, progress[0].Progress);
            Assert.AreEqual(50, progress[1].Progress);
        }