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