Ejemplo n.º 1
0
        public void Constructor_CreatesInstance()
        {
            IEnumerable <ProportionalPainter> sequenceOfPainters = new List <ProportionalPainter>
            {
                new ProportionalPainter(TimeSpan.FromMinutes(10), 4, true),
                new ProportionalPainter(TimeSpan.FromMinutes(5), 3, false)
            };
            var sut = new CompositePainter <IPainter>(sequenceOfPainters, (p, s) => new TimeSpan(), (p, i) => 0);

            Assert.That(sut, Is.Not.Null);
        }
Ejemplo n.º 2
0
        public void EstimateDurationFunc_IsCalled()
        {
            IEnumerable <ProportionalPainter> sequenceOfPainters = new List <ProportionalPainter>
            {
                new ProportionalPainter(TimeSpan.FromMinutes(10), 4, true),
                new ProportionalPainter(TimeSpan.FromMinutes(5), 3, false)
            };
            bool estimateDurationFunctionWasCalled = false;
            var  sut = new CompositePainter <IPainter>(sequenceOfPainters, (p, s) =>
            {
                estimateDurationFunctionWasCalled = true;
                return(new TimeSpan());
            },
                                                       (p, i) => 0);

            Assert.That(estimateDurationFunctionWasCalled, Is.False);
            sut.EstimateDuration(10);
            Assert.That(estimateDurationFunctionWasCalled, Is.True);
        }