예제 #1
0
        public void CheckOutTest()
        {
            DrinkModel model = new DrinkModel();

            model.CheckOut();
            for (int i = 0; i < 5; i++)
            {
                model.AddDrinkToCurrentOrders(i);
            }
            for (int i = 0; i < 6; i++)
            {
                model.SetTemperature(i, "少冰");
            }
            for (int i = 0; i < 6; i++)
            {
                model.SetSweetLevel(i, "正常");
            }
            Assert.AreEqual(model.GetOrdersSize(), 5);
            Assert.AreEqual(model.IsOrdersCompleted(), true);
            model.CheckOut();
            Assert.AreEqual(model.GetOrdersSize(), 0);
            Assert.AreEqual(model.IsOrdersCompleted(), false);
        }
예제 #2
0
        public void GetHistoryTitleTest()
        {
            DrinkModel model = new DrinkModel();

            for (int i = 0; i < 5; i++)
            {
                model.AddDrinkToCurrentOrders(i);
                model.SetSweetLevel(i, "半糖");
            }

            for (int i = 0; i < 7; i++)
            {
                model.SetSweetLevel(i, "正常");
            }
            for (int i = 0; i < 6; i++)
            {
                model.SetTemperature(i, "少冰");
            }
            model.CheckOut();
            for (int i = 0; i < 5; i++)
            {
                model.AddDrinkToCurrentOrders(i);
            }
            for (int i = 0; i < 6; i++)
            {
                model.SetSweetLevel(i, "半糖");
            }
            for (int i = 0; i < 6; i++)
            {
                model.SetTemperature(i, "少冰");
            }
            model.CheckOut();
            List <List <string> > list = model.GetHistoryTitle();

            Assert.AreEqual(2, list.Count);
        }
예제 #3
0
        public void GetHistoryDetailTest()
        {
            DrinkModel model = new DrinkModel();

            for (int i = 0; i < 5; i++)
            {
                model.AddDrinkToCurrentOrders(i);
            }
            for (int i = 0; i < 6; i++)
            {
                model.SetSweetLevel(i, "正常");
                model.SetTemperature(i, "正常");
            }

            model.CheckOut();
            model.GetHistoryDetail(-3);
            model.GetHistoryDetail(10);
            List <List <string> > list = model.GetHistoryDetail(0);

            Assert.AreEqual("茉莉綠茶", list[0][0]);
        }
예제 #4
0
        public void GetHistoryDetailPriceTest()
        {
            DrinkModel model = new DrinkModel();

            model._historyChange += func;
            for (int i = 0; i < 5; i++)
            {
                model.AddDrinkToCurrentOrders(i);
            }
            for (int i = 0; i < 6; i++)
            {
                model.SetSweetLevel(i, "半糖");
            }
            for (int i = 0; i < 6; i++)
            {
                model.SetTemperature(i, "少冰");
            }
            model.CheckOut();
            Assert.AreEqual(175, model.GetHistoryDetailPrice(0));
            Assert.AreEqual(0, model.GetHistoryDetailPrice(-1));
            Assert.AreEqual(0, model.GetHistoryDetailPrice(100));
        }