public void DiscountSaleMore3()
        {
            Goods      twix = new SaleGoods("Twix");
            Item       i1   = new Item(twix, 7, 38);
            Customer   x    = new Customer("test", 0);
            IPresenter p    = new TXTPresenter();
            Bill       b1   = new Bill(x, p);

            b1.addGoods(i1);
            string bill     = b1.statement();
            string expected = "Счет для test\n\tНазвание\tЦена\tКол-воСтоимость\tСкидка\tСумма\tБонус\n\tTwix\t\t38\t7\t266\t2,66\t263,34\t2\nСумма счета составляет 263,34\nВы заработали 2 бонусных балов";

            Assert.AreEqual(expected, bill);
        }
        public void DiscountSpecialMore10()
        {
            Goods      bread = new SpecialGoods("Bread");
            Item       i1    = new Item(bread, 13, 23);
            Customer   x     = new Customer("test", 0);
            IPresenter p     = new TXTPresenter();
            Bill       b1    = new Bill(x, p);

            b1.addGoods(i1);
            string bill     = b1.statement();
            string expected = "Счет для test\n\tНазвание\tЦена\tКол-воСтоимость\tСкидка\tСумма\tБонус\n\tBread\t\t23\t13\t299\t1,495\t297,505\t0\nСумма счета составляет 297,505\nВы заработали 0 бонусных балов";

            Assert.AreEqual(expected, bill);
        }
        public void DiscountRegularMore2()
        {
            Goods      cola = new RegularGoods("Cola");
            Item       i1   = new Item(cola, 6, 65);
            Customer   x    = new Customer("test", 10);
            IPresenter p    = new TXTPresenter();
            Bill       b1   = new Bill(x, p);

            b1.addGoods(i1);
            string bill     = b1.statement();
            string expected = "Счет для test\n\tНазвание\tЦена\tКол-воСтоимость\tСкидка\tСумма\tБонус\n\tCola\t\t65\t6\t390\t21,7\t368,3\t19\nСумма счета составляет 368,3\nВы заработали 19 бонусных балов";

            Assert.AreEqual(expected, bill);
        }
        public void UseBonusRegularLess5()
        {
            Goods      cola = new RegularGoods("Cola");
            Item       i1   = new Item(cola, 1, 65);
            Customer   x    = new Customer("test", 20);
            IPresenter p    = new TXTPresenter();
            Bill       b1   = new Bill(x, p);

            b1.addGoods(i1);
            string bill     = b1.statement();
            string expected = "Счет для test\n\tНазвание\tЦена\tКол-воСтоимость\tСкидка\tСумма\tБонус\n\tCola\t\t65\t1\t65\t0\t65\t3\nСумма счета составляет 65\nВы заработали 3 бонусных балов";

            Assert.AreEqual(expected, bill);
        }
        public void BonusSpecial()
        {
            Goods      lays = new SpecialGoods("Lays");
            Item       i1   = new Item(lays, 2, 93);
            Customer   x    = new Customer("test", 0);
            IPresenter p    = new TXTPresenter();
            Bill       b1   = new Bill(x, p);

            b1.addGoods(i1);
            string bill     = b1.statement();
            string expected = "Счет для test\n\tНазвание\tЦена\tКол-воСтоимость\tСкидка\tСумма\tБонус\n\tLays\t\t93\t2\t186\t0\t186\t0\nСумма счета составляет 186\nВы заработали 0 бонусных балов";

            Assert.AreEqual(expected, bill);
        }
        public void BonusSale()
        {
            Goods      doshirak = new SaleGoods("Doshirak");
            Item       i1       = new Item(doshirak, 20, 36);
            Customer   x        = new Customer("test", 0);
            IPresenter p        = new TXTPresenter();
            Bill       b1       = new Bill(x, p);

            b1.addGoods(i1);
            string bill     = b1.statement();
            string expected = "Счет для test\n\tНазвание\tЦена\tКол-воСтоимость\tСкидка\tСумма\tБонус\n\tDoshirak\t\t36\t20\t720\t7,2\t712,8\t7\nСумма счета составляет 712,8\nВы заработали 7 бонусных балов";

            Assert.AreEqual(expected, bill);
        }
        public void BonusRegular()
        {
            Goods      bonaqua = new RegularGoods("BonAqua");
            Item       i1      = new Item(bonaqua, 8, 40);
            Customer   x       = new Customer("test", 0);
            IPresenter p       = new TXTPresenter();
            Bill       b1      = new Bill(x, p);

            b1.addGoods(i1);
            string bill     = b1.statement();
            string expected = "Счет для test\n\tНазвание\tЦена\tКол-воСтоимость\tСкидка\tСумма\tБонус\n\tBonAqua\t\t40\t8\t320\t9,6\t310,4\t16\nСумма счета составляет 310,4\nВы заработали 16 бонусных балов";

            Assert.AreEqual(expected, bill);
        }
Exemple #8
0
        public void Discount_Test()
        {
            BillFactory   factory = new BillFactory();
            Goods         cola    = factory.Create("Special", "Cola");
            Item          i1      = new Item(cola, 6, 65);
            Customer      x       = new Customer("Vadim&Volodya", 10);
            IPresenter    p       = new TXTPresenter();
            BillGenerator b1      = new BillGenerator(x, p);

            b1.addGoods(i1);
            string bill    = b1.GenerateBill();
            double actual  = b1.discount_1;
            double exepted = 13.9;

            Assert.AreEqual(exepted, actual);
        }
Exemple #9
0
        public void Bonus_Test()
        {
            BillFactory   factory = new BillFactory();
            Goods         cola    = factory.Create("Special", "Cola");
            Goods         pepsi   = factory.Create("Sale", "Pepsi");
            Item          i1      = new Item(cola, 6, 65);
            Item          i2      = new Item(pepsi, 3, 50);
            Customer      x       = new Customer("Vadim&Volodya", 10);
            IPresenter    p       = new TXTPresenter();
            BillGenerator b1      = new BillGenerator(x, p);

            b1.addGoods(i1);
            b1.addGoods(i2);
            string bill    = b1.GenerateBill();
            double actual  = b1.bonus;
            double exepted = 10;

            Assert.AreEqual(exepted, actual);
        }
Exemple #10
0
        public void BaseTest()
        {
            BillFactory   factory           = new BillFactory();
            Goods         fanta             = factory.Create("Regular", "Fanta");
            Goods         snikers           = factory.Create("Sale", "snikers");
            int           price_for_fanta   = 45;
            int           price_for_snikers = 33;
            Item          i1    = new Item(fanta, 2, price_for_fanta);
            Item          i2    = new Item(snikers, 3, price_for_snikers);
            Customer      Denis = new Customer("Vadim&Volodya", 10);
            IPresenter    p     = new TXTPresenter();
            BillGenerator b1    = new BillGenerator(Denis, p);

            b1.addGoods(i1);
            b1.addGoods(i2);
            string bill    = b1.GenerateBill();
            string actual  = bill;
            string exepted = b1.GenerateBill();

            Assert.AreEqual(exepted, actual);
        }
Exemple #11
0
        public void BaseTest_3()
        {
            BillFactory   factory = new BillFactory();
            Goods         beer    = factory.Create("Sale", "Beer");
            Goods         chips   = factory.Create("Special", "Chips");
            Goods         nuts    = factory.Create("Sale", "Nuts");
            Item          i1      = new Item(beer, 2, 67);
            Item          i2      = new Item(chips, 4, 45);
            Item          i3      = new Item(nuts, 2, 27);
            IPresenter    p       = new TXTPresenter();
            Customer      x       = new Customer("Vadim&Volodya", 15);
            BillGenerator b1      = new BillGenerator(x, p);

            b1.addGoods(i1);
            b1.addGoods(i2);
            b1.addGoods(i3);
            string bill    = b1.GenerateBill();
            double actual  = b1.f;
            double exepted = 351.19999999999999;

            Assert.AreEqual(exepted, actual);
        }