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 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);
        }
Esempio n. 3
0
        public void Pepsi_Fanta_Test()
        {
            Goods    pepsi = new RegularGoods("Pepsi");
            Goods    fanta = new SaleGoods("Fanta");
            Item     i1    = new Item(pepsi, 3, 50);
            Item     i2    = new Item(fanta, 1, 35);
            Customer x     = new Customer("test", 10);
            Bill     b1    = new Bill(x);

            b1.addGoods(i1);
            b1.addGoods(i2);
            string actual   = b1.statement();
            string expected = "Счет для test\n\tНазвание\tЦена\tКол-воСтоимость\tСкидка\tСумма\tБонус\n\tPepsi\t\t50\t3\t150\t4,5\t145,5\t7\n\tFanta\t\t35\t1\t35\t0\t35\t0\nСумма счета составляет 180,5\nВы заработали 7 бонусных балов";

            Assert.AreEqual(expected, actual);
        }
Esempio n. 4
0
        public void Cola_Fanta_Test()
        {
            Goods    cola  = new RegularGoods("Cola");
            Goods    fanta = new SaleGoods("Fanta");
            Item     i1    = new Item(cola, 6, 65);
            Item     i2    = new Item(fanta, 1, 35);
            Customer x     = new Customer("test", 10);
            Bill     b1    = new Bill(x);

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

            Assert.AreEqual(expected, actual);
        }
Esempio n. 5
0
        public void Test_PepsiCola()
        {
            Goods    cola  = new RegularGoods("Cola");
            Goods    pepsi = new SaleGoods("Pepsi");
            Item     i1    = new Item(cola, 6, 65);
            Item     i2    = new Item(pepsi, 3, 50);
            Customer x     = new Customer("test", 10);
            Bill     b1    = new Bill(x);

            b1.addGoods(i1);
            b1.addGoods(i2);
            string actual   = b1.statement();
            string expected = "Счет для test\n\tНазвание\tЦена\tКол-воСтоимость\tСкидка\tСумма\tБонус\n\tCola\t\t65\t6\t390\t11,7\t368,3\t19\n\tPepsi\t\t50\t3\t150\t0\t150\t1\nСумма счета составляет 518,3\nВы заработали 20 бонусных баллов";

            Assert.AreEqual(expected, actual);
        }