public void Constructor() { IEnumerable <ProportionalPainter> sequenceOfPainters = new List <ProportionalPainter> { new ProportionalPainter(TimeSpan.FromMinutes(10), 4, true), new ProportionalPainter(TimeSpan.FromMinutes(5), 8, true) }; CompositePainter <IPainter> sut = new CombiningPainter(sequenceOfPainters); Assert.That(sut, Is.Not.Null); }
public void OnePainterIsAvailable_Available() { IList <ProportionalPainter> sequenceOfPainters = new List <ProportionalPainter> { new ProportionalPainter(TimeSpan.FromMinutes(6), 30, false), new ProportionalPainter(TimeSpan.FromMinutes(12), 15, true) }; var sut = new CombiningPainter(sequenceOfPainters); bool result = sut.IsAvailable; Assert.That(result, Is.EqualTo(true)); }
public void EstimateCosts(int squareMeters, int expected) { IEnumerable <ProportionalPainter> sequenceOfPainters = new List <ProportionalPainter> { new ProportionalPainter(TimeSpan.FromMinutes(10), 4, true), new ProportionalPainter(TimeSpan.FromMinutes(5), 8, true) }; var combiningPainter = new CombiningPainter(sequenceOfPainters); int result = combiningPainter.EstimateCosts(squareMeters); Assert.That(result, Is.EqualTo(expected)); }