Пример #1
0
        public void AddCashTestAddUnSuccesful()
        {
            // unsuccessful as the coins amount entered is not accepted
            RegisterItem item = new RegisterItem(0.05m, 0);
            var          numberBeforeAddingCash = Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins;

            addCash(item);
            Assert.AreEqual((numberBeforeAddingCash), Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins);
        }
Пример #2
0
        public void RemoveCashTestRemoveSuccesfully()
        {
            // remove successfully
            RegisterItem item = new RegisterItem(0.05m, 10);
            var          numberBeforeRemovingCash = Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins;

            removeCash(item);
            Assert.AreEqual((numberBeforeRemovingCash - 10), Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins);
        }
Пример #3
0
        public void AddCashTestAddSuccesfully()
        {
            // adds successfully
            RegisterItem item = new RegisterItem(0.05m, 10);
            var          numberBeforeAddingCash = Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins;

            addCash(item);
            Assert.AreEqual((numberBeforeAddingCash + 10), Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins);
        }
Пример #4
0
        public void calculateChangeTest()
        {
            var numberBeforeRemovingCashItem = Cash.First(c => c.AcceptedCoin == 0.50m).NumOfCoins;

            var result = calculateChange(2, 1.50m);

            Assert.AreEqual(0.50m, result.First().AcceptedCoin);
            Assert.AreEqual(1, result.First().NumOfCoins);
            Assert.AreEqual(1, result.Count);
            Assert.AreEqual((numberBeforeRemovingCashItem - 1), Cash.First(c => c.AcceptedCoin == 0.50m).NumOfCoins);
        }
Пример #5
0
        public void calculateChangeTest3()
        {
            var numberBeforeRemovingCashItem = Cash.First(c => c.AcceptedCoin == 0.50m).NumOfCoins;

            // remove all the 50p coins
            removeCash(new RegisterItem(0.50m, numberBeforeRemovingCashItem));

            var result = calculateChange(2, 1.50m);

            Assert.AreEqual(0.20m, result[0].AcceptedCoin);
            Assert.AreEqual(2, result[0].NumOfCoins);
            Assert.AreEqual(0.10m, result[1].AcceptedCoin);
            Assert.AreEqual(1, result[1].NumOfCoins);
            Assert.AreEqual(2, result.Count);
        }
Пример #6
0
        public void calculateChangeTest2()
        {
            var numberBeforeRemovingCashItem  = Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins;
            var numberBeforeRemovingCashItem2 = Cash.First(c => c.AcceptedCoin == 0.20m).NumOfCoins;

            var result = calculateChange(1, 0.75m);

            Assert.AreEqual(0.20m, result[0].AcceptedCoin);
            Assert.AreEqual(1, result[0].NumOfCoins);
            Assert.AreEqual(0.05m, result[1].AcceptedCoin);
            Assert.AreEqual(1, result[1].NumOfCoins);
            Assert.AreEqual(2, result.Count);
            Assert.AreEqual((numberBeforeRemovingCashItem - 1), Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins);
            Assert.AreEqual((numberBeforeRemovingCashItem2 - 1), Cash.First(c => c.AcceptedCoin == 0.20m).NumOfCoins);
        }
Пример #7
0
        public void AddCashTestListAddSuccesfully()
        {
            // adds successfully
            RegisterItem item  = new RegisterItem(0.05m, 10);
            RegisterItem item2 = new RegisterItem(0.10m, 10);

            var numberBeforeAddingCashItem  = Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins;
            var numberBeforeAddingCashItem2 = Cash.First(c => c.AcceptedCoin == 0.10m).NumOfCoins;

            addCash(new List <RegisterItem>()
            {
                item, item2
            });

            Assert.AreEqual((numberBeforeAddingCashItem + 10), Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins);
            Assert.AreEqual((numberBeforeAddingCashItem2 + 10), Cash.First(c => c.AcceptedCoin == 0.10m).NumOfCoins);
        }
Пример #8
0
        public void RemoveCashTestListRemoveUnSuccesful()
        {
            // unsuccessful as the coins amount entered is not accepted
            RegisterItem item  = new RegisterItem(0.05m, 0);
            RegisterItem item2 = new RegisterItem(0.10m, 0);

            var numberBeforeRemovingCashItem  = Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins;
            var numberBeforeRemovingCashItem2 = Cash.First(c => c.AcceptedCoin == 0.10m).NumOfCoins;

            removeCash(new List <RegisterItem>()
            {
                item, item2
            });

            Assert.AreEqual((numberBeforeRemovingCashItem), Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins);
            Assert.AreEqual((numberBeforeRemovingCashItem2), Cash.First(c => c.AcceptedCoin == 0.10m).NumOfCoins);
        }
Пример #9
0
        public void RemoveCashTestListRemoveSuccesfully()
        {
            // remove successfully
            RegisterItem item  = new RegisterItem(0.05m, 10);
            RegisterItem item2 = new RegisterItem(0.10m, 10);

            var numberBeforeRemovingCashItem  = Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins;
            var numberBeforeRemovingCashItem2 = Cash.First(c => c.AcceptedCoin == 0.10m).NumOfCoins;

            removeCash(new List <RegisterItem>()
            {
                item, item2
            });

            Assert.AreEqual((numberBeforeRemovingCashItem - 10), Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins);
            Assert.AreEqual((numberBeforeRemovingCashItem2 - 10), Cash.First(c => c.AcceptedCoin == 0.10m).NumOfCoins);
        }
Пример #10
0
        public void AddCashTestListAddHalfSuccesful()
        {
            // unsuccessful as the coins amount entered is not accepted
            RegisterItem item = new RegisterItem(0.05m, 0);
            // successful
            RegisterItem item2 = new RegisterItem(0.10m, 5);

            var numberBeforeAddingCashItem  = Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins;
            var numberBeforeAddingCashItem2 = Cash.First(c => c.AcceptedCoin == 0.10m).NumOfCoins;

            addCash(new List <RegisterItem>()
            {
                item, item2
            });

            Assert.AreEqual((numberBeforeAddingCashItem), Cash.First(c => c.AcceptedCoin == 0.05m).NumOfCoins);
            Assert.AreEqual((numberBeforeAddingCashItem2 + 5), Cash.First(c => c.AcceptedCoin == 0.10m).NumOfCoins);
        }