コード例 #1
0
        public void GetListStringTest()
        {
            DrinkModel            model = new DrinkModel();
            List <List <string> > list  = model.GetAdditionMenuString();

            Assert.AreEqual(list.Count, 4);
            List <List <string> > list2 = model.GetCurrentOrderDrinkListString();

            Assert.AreEqual(list2.Count, 0);
            List <List <string> > list3 = model.GetDrinkMenuString();

            Assert.AreEqual(list3.Count, 5);
        }
コード例 #2
0
ファイル: DrinkModelTests.cs プロジェクト: perphiex/EzDrink
        public void ModifyDrinkOrAdditionListTest()
        {
            DrinkModel model = new DrinkModel();

            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.ModifyDrinkOrAdditionList(0, 0, true, "haha");
            Assert.AreEqual(model.GetDrinkMenuString()[0][0], "茉莉綠茶");

            model.ModifyDrinkOrAdditionList(0, 1, true, "haha");
            Assert.AreEqual(model.GetDrinkMenuString()[0][0], "haha");

            model.ModifyDrinkOrAdditionList(0, 1, true, "鐵觀音");
            Assert.AreEqual(model.GetDrinkMenuString()[0][0], "haha");

            model.ModifyDrinkOrAdditionList(0, 2, true, "haha");
            Assert.AreEqual(model.GetDrinkMenuString()[0][1], "30");

            model.ModifyDrinkOrAdditionList(0, 2, true, "20");
            Assert.AreEqual(model.GetDrinkMenuString()[0][1], "20");
            //-----------------------------------------------------------
            model.ModifyDrinkOrAdditionList(0, 0, false, "haha");
            Assert.AreEqual(model.GetAdditionMenuString()[0][0], "珍珠");

            model.ModifyDrinkOrAdditionList(0, 1, false, "haha");
            Assert.AreEqual(model.GetAdditionMenuString()[0][0], "haha");

            model.ModifyDrinkOrAdditionList(0, 1, false, "布丁");
            Assert.AreEqual(model.GetAdditionMenuString()[0][0], "haha");

            model.ModifyDrinkOrAdditionList(0, 2, false, "haha");
            Assert.AreEqual(model.GetAdditionMenuString()[0][1], "5");

            model.ModifyDrinkOrAdditionList(0, 2, false, "20");
            Assert.AreEqual(model.GetAdditionMenuString()[0][1], "20");
            //--------------------------------------------------------
            model.ModifyDrinkOrAdditionList(0, 2, false);
            Assert.AreEqual(model.GetAdditionMenuString()[0][1], "20");
            Assert.AreEqual(model.GetCurrentOrderDrinkListString()[0][0], "haha");
        }
コード例 #3
0
ファイル: DrinkModelTests.cs プロジェクト: perphiex/EzDrink
        public void GetAdditionMenuStringTest()
        {
            DrinkModel    model = new DrinkModel();
            List <string> name  = new List <string> {
                "珍珠", "椰果", "仙草", "布丁"
            };
            List <string> price = new List <string> {
                "5", "5", "10", "10"
            };
            List <List <string> > list2 = model.GetAdditionMenuString();
            int j = 0;

            foreach (List <string> eachItem in list2)
            {
                Assert.AreEqual(eachItem[0], name[j]);
                Assert.AreEqual(eachItem[1], price[j]);
                j++;
            }
        }
コード例 #4
0
ファイル: DrinkModelTests.cs プロジェクト: perphiex/EzDrink
        public void DeleteListTest()
        {
            DrinkModel model = new DrinkModel();

            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, "少冰");
            }
            List <string> name = new List <string> {
                "珍珠", "椰果", "仙草", "布丁"
            };
            List <string> price = new List <string> {
                "5", "5", "10", "10"
            };
            List <List <string> > list2 = model.GetAdditionMenuString();
            int j = 0;

            foreach (List <string> eachItem in list2)
            {
                Assert.AreEqual(eachItem[0], name[j]);
                Assert.AreEqual(eachItem[1], price[j]);
                j++;
            }
            model.DeleteList(-1, false);
            model.DeleteList(10, false);
            model.DeleteList(0, false);
            List <List <string> > list3 = model.GetAdditionMenuString();
            int k = 1;

            foreach (List <string> eachItem in list3)
            {
                Assert.AreEqual(eachItem[0], name[k]);
                Assert.AreEqual(eachItem[1], price[k]);
                k++;
            }
            List <string> drinkMame = new List <string> {
                "茉莉綠茶", "阿薩姆紅茶", "高山青茶", "鐵觀音", "烏龍青茶"
            };
            List <string> drinkPrice = new List <string> {
                "30", "25", "40", "50", "30"
            };
            List <List <string> > list4 = model.GetAdditionMenuString();

            model.DeleteList(-1, true);
            model.DeleteList(10, true);
            model.DeleteList(0, true);
            int y = 1;

            foreach (List <string> eachItem in list4)
            {
                Assert.AreEqual(eachItem[0], name[y]);
                Assert.AreEqual(eachItem[1], price[y]);
                y++;
            }
            model.DeleteList(10, true);
            model.DeleteList(10, false);
        }