using Calculator.Domain; using MbUnit.Framework; namespace Calculator.Test.domain { [TestFixture] public class NumberTest { private INumber CreateSUT(double value) { return new Number(value); } [RowTest] [Row(1, 2, 3)] [Row(9, 9, 18)] public void should_be_able_to_add_to_numbers_together(long augend, long addend, long expectedResult) { INumber leftNumber = CreateSUT(augend); INumber rightNumber = CreateSUT(addend); Assert.AreEqual(CreateSUT(expectedResult), leftNumber.Plus(rightNumber)); } [RowTest] [Row(6, 5, 1)] [Row(9, 9, 0)] public void should_be_able_to_subtract_one_number_from_another(double left, double right, double expectedResult) { INumber leftNumber = CreateSUT(left); INumber rightNumber = CreateSUT(right); Assert.AreEqual(CreateSUT(expectedResult), leftNumber.Minus(rightNumber)); } } }