// 测试PurchaseList类 @Test public void test_purchaselist() { PurchaseList list = new PurchaseList(); Discount dis = Discount.Initial(); dis.ClearDiscount(); list.AddPurchaseListItem("ITEM000001"); list.AddPurchaseListItem("ITEM000001"); list.AddPurchaseListItem("ITEM000001"); list.AddPurchaseListItem("ITEM000002-2"); list.AddPurchaseListItem("ITEM000005-3"); list.ParsePurchaseList(); Map<String, PurchaseItem> returnlist = list.getPurchaseList(); PurchaseItem item = returnlist.get("ITEM000001"); assertTrue(item.getIteminfo().getName().equals("篮球")); assertEquals(item.getItemnum(), 3); assertEquals(item.getRealprice(), 294, 0.1); assertEquals(item.getDiscountprice(), 0, 0.1); assertEquals(returnlist.get("ITEM000005").getItemnum(), 3); }
@Test public void should_calculate_price_CalculatePrice() { Discount dis = Discount.Initial(); dis.ClearDiscount(); dis.AddGiveItem("ITEM000001"); dis.AddDiscountItem("ITEM000005"); PurchaseList list = new PurchaseList(); list.AddPurchaseListItem("ITEM000001"); list.AddPurchaseListItem("ITEM000001"); list.AddPurchaseListItem("ITEM000001"); list.AddPurchaseListItem("ITEM000002-2"); list.AddPurchaseListItem("ITEM000005-3"); list.ParsePurchaseList(); Map<String, PurchaseItem> returnlist = list.getPurchaseList(); PurchaseItem item1 = returnlist.get("ITEM000001"); assertEquals(item1.getDiscountprice(), 98, 0.1); assertEquals(item1.getRealprice(), 294, 0.1); PurchaseItem item2 = returnlist.get("ITEM000002"); assertEquals(item2.getDiscountprice(), 0, 0.1); assertEquals(item2.getRealprice(), 2, 0.1); PurchaseItem item3 = returnlist.get("ITEM000005"); assertEquals(item3.getRealprice(), 9, 0.1); assertEquals(item3.getDiscountprice(), 0.45, 0.1); }