示例#1
0
        public void remove_itemTest()
        {
            Sale target = new Sale(0.8m);
            target.addItem(1, 1);
            target.addItem(2, 3);
            target.addItem(3, 2);
            Assert.AreEqual(3, target.ItemList.Count);

            target.removeItem(1, 1);
            Assert.AreEqual(2, target.ItemList.Count);
            Assert.AreEqual(2, target.ItemList.ToArray()[0].getItem().ItemId);
            Assert.AreEqual(3, target.ItemList.ToArray()[1].getItem().ItemId);

            target.removeItem(2, 1);
            Assert.AreEqual(2, target.ItemList.Count);
            Assert.AreEqual(2, target.ItemList.ToArray()[0].getQty());

            target.removeItem(2, 0);
            Assert.AreEqual(2, target.ItemList.Count);
            Assert.AreEqual(2, target.ItemList.ToArray()[0].getQty());

            target.removeItem(2, 2);
            Assert.AreEqual(1, target.ItemList.Count);
            Assert.AreEqual(3, target.ItemList.ToArray()[0].getItem().ItemId);
        }