Example #1
0
        public void Pepsi_Test()
        {
            Goods    pepsi = new RegularGoods("Pepsi");
            Item     i1    = new Item(pepsi, 3, 50);
            Customer x     = new Customer("test", 10);
            Bill     b1    = new Bill(x);

            b1.addGoods(i1);
            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Сумма счета составляет 145,5\nВы заработали 7 бонусных балов";

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void Fanta_Test()
        {
            Goods    fanta = new RegularGoods("Fanta");
            Item     i1    = new Item(fanta, 1, 35);
            Customer x     = new Customer("test", 10);
            Bill     b1    = new Bill(x);

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

            Assert.AreEqual(expected, actual);
        }
Example #3
0
        public void Cola_Test()
        {
            Goods    cola = new RegularGoods("Cola");
            Item     i1   = new Item(cola, 6, 65);
            Customer x    = new Customer("test", 10);
            Bill     b1   = new Bill(x);

            b1.addGoods(i1);
            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Сумма счета составляет 368,3\nВы заработали 19 бонусных балов";

            Assert.AreEqual(expected, actual);
        }
        public void UseBonusRegularMore5()
        {
            Goods      cola = new RegularGoods("Cola");
            Item       i1   = new Item(cola, 6, 65);
            Customer   x    = new Customer("test", 30);
            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\t41,7\t348,3\t19\nСумма счета составляет 348,3\nВы заработали 19 бонусных балов";

            Assert.AreEqual(expected, bill);
        }
        public void DiscountRegularLess2()
        {
            Goods      cola = new RegularGoods("Cola");
            Item       i1   = new Item(cola, 1, 65);
            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\tCola\t\t65\t1\t65\t0\t65\t3\nСумма счета составляет 65\nВы заработали 3 бонусных балов";

            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);
        }
Example #7
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);
        }