コード例 #1
0
        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,
                // этот цикл не скомпилируется
            }
        }
コード例 #2
0
        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);
        }