示例#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);
        }
示例#2
0
        public void createNewSale()
        {
            if (this.sale != null && Sale.Payments.Count > 0)
                DBConnect.GetInstance.insertReceipt(this);

            sale = new Sale(store.TaxRate);
        }
示例#3
0
        public void add_itemTest()
        {
            Sale target = new Sale(0.8m);
            Assert.AreEqual(0, target.ItemList.Count);

            target.addItem(1, 1);
            Assert.AreEqual(1, target.ItemList.Count);

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

            target.addItem(2, 3);
            Assert.AreEqual(2, target.ItemList.Count);

            target.addItem(3, 0);
            Assert.AreEqual(2, target.ItemList.Count);
        }
示例#4
0
        public void totalTest()
        {
            Sale target = new Sale();
            target.addItem(1, 1);
            Assert.AreEqual("$12.74", target.getTotal().ToString("C"));

            target.addItem(2, 3);
            target.addItem(3, 2);
            Assert.AreEqual("$28.38", target.getTotal().ToString("C"));
        }
示例#5
0
        public void taxTest()
        {
            Sale target = new Sale();
            target.addItem(1, 1);
            Assert.AreEqual("$0.94", target.getTax().ToString("C"));

            target.addItem(2, 3);
            target.addItem(3, 2);
            Assert.AreEqual("$2.10", target.getTax().ToString("C"));
        }
示例#6
0
        public void subTotalTest()
        {
            Sale target = new Sale();
            target.addItem(1, 1);
            Assert.AreEqual("$11.80", target.getSubTotal().ToString("C"));

            target.addItem(2, 3);
            target.addItem(3, 2);
            Assert.AreEqual("$26.28", target.getSubTotal().ToString("C"));
        }