public void TestAsInternalCollection() { var item1 = new CalcItem(1); var item2 = new CalcItem(2); var sum = new Calculation(); sum.AddItem(item1); sum.AddItem(item2); foreach (var item in sum) { // В случае, если Addition не воплощает IEnumerable, // этот цикл не скомпилируется } }
public void TestAsInternalObjects() { var item1 = new CalcItem(1); var item2 = new CalcItem(2); var sum = new Calculation(); sum.AddItem(item1); sum.AddItem(item2); Assert.AreEqual(sum.Calculate(), 3); sum.AddItem(new CalcItem(3)); Assert.AreEqual(sum.Calculate(), 6); sum.AddItem(new CalcItem(-1)); Assert.AreEqual(sum.Calculate(), 5); }