public void MakeRandomChangeTest() { var changeMaker = new ChangeMaker(6.27m, 50m); var change = changeMaker.MakeChange(); Assert.AreEqual("1 Ten,1 Five,7 Dollars,21 Quarters,41 Dimes,61 Nickels,933 Pennies", change); }
public void Dot05ShouldReturn1Nickle() { ChangeMaker changeMaker = new ChangeMaker(); Change change = changeMaker.MakeChange(0.05m); Assert.Equal(1, change.NickelsCount); Assert.Equal(0, change.PenniesCount); }
public void OneDollarShouldThrow() { ChangeMaker changeMaker = new ChangeMaker(); Assert.Throws <Exception>(() => { Change change = changeMaker.MakeChange(1.00m); }); }
public void NegativeShouldThrow() { ChangeMaker changeMaker = new ChangeMaker(); Assert.Throws <Exception>(() => { Change change = changeMaker.MakeChange(-1.00m); }); }
public void ChangeMakeCoins215() { ChangeMaker testAcct = new ChangeMaker(2.15m); Assert.AreEqual(8, testAcct.MakeChange()[0]); Assert.AreEqual(1, testAcct.MakeChange()[1]); Assert.AreEqual(1, testAcct.MakeChange()[2]); }
public void Dot16ShouldReturn1Dime1Nickel1Penny() { ChangeMaker changeMaker = new ChangeMaker(); Change change = changeMaker.MakeChange(0.16m); Assert.Equal(1, change.DimesCount); Assert.Equal(1, change.NickelsCount); Assert.Equal(1, change.PenniesCount); }
static void Main(string[] args) { //Initialize Modules changeMaker = new ChangeMaker(); coinReceiver = new CoinReceiver(); itemSelector = new ItemSelector(); adminPanelSelection(); }
public void Dot25ShouldReturn1Quarter() { ChangeMaker changeMaker = new ChangeMaker(); Change change = changeMaker.MakeChange(0.25m); Assert.Equal(1, change.QuartersCount); Assert.Equal(0, change.DimesCount); Assert.Equal(0, change.NickelsCount); Assert.Equal(0, change.PenniesCount); }
public void ZeroShouldReturnAllZeros() { ChangeMaker changeMaker = new ChangeMaker(); Change change = changeMaker.MakeChange(0m); Assert.Equal(0, change.QuartersCount); Assert.Equal(0, change.DimesCount); Assert.Equal(0, change.NickelsCount); Assert.Equal(0, change.PenniesCount); }
public void ChangeMakerTwo15() { ChangeMaker testAcct = new ChangeMaker(2.15m); List <int> changeDue = new List <int>() { 8, 1, 1 }; CollectionAssert.AreEqual(changeDue, testAcct.MakeChange()); }
public void Dot99ShouldReturn3Quarter2Dimes0Nickels4Pennies() { ChangeMaker changeMaker = new ChangeMaker(); Change change = changeMaker.MakeChange(0.99m); Assert.Equal(3, change.QuartersCount); Assert.Equal(2, change.DimesCount); Assert.Equal(0, change.NickelsCount); Assert.Equal(4, change.PenniesCount); }
public void ErrorTests() { var changeMaker = new ChangeMaker(2.60m, 1m); var change = changeMaker.MakeChange(); Assert.AreEqual(string.Empty, change); changeMaker = new ChangeMaker(-2m, 1m); change = changeMaker.MakeChange(); Assert.AreEqual(string.Empty, change); }
public void MakeChangeTest() { var changeMaker = new ChangeMaker(2.60m, 3m); var change = changeMaker.MakeChange(); Assert.AreEqual("1 Quarter,1 Dime,1 Nickel", change); changeMaker = new ChangeMaker(3.28m, 100m); change = changeMaker.MakeChange(); Assert.AreEqual("4 Twenties,1 Ten,1 Five,1 Dollar,2 Quarters,2 Dimes,2 Pennies", change); }
public void TestMakeChange() { ChangeMaker maker = new ChangeMaker(100, new int[] { 1, 5, 10, 25 }); IEnumerable <int> change = maker.MakeChange(41); Assert.IsTrue(change.SequenceEqual(new int[] { 1, 5, 10, 25 })); change = maker.MakeChange(75); Assert.IsTrue(change.SequenceEqual(new int[] { 25, 25, 25 })); change = maker.MakeChange(1); Assert.IsTrue(change.SequenceEqual(new int[] { 1 })); change = maker.MakeChange(99); Assert.IsTrue(change.SequenceEqual(new int[] { 1, 1, 1, 1, 10, 10, 25, 25, 25 })); }
public void VendMachineGo(List <VendingItem> items) { // var items = new List<VendingItem>(); items = DisplayMenu(items); var item = new VendingItem(); item = SelectItem(items); var transaction = GetMoney(item); var changeMaker = new ChangeMaker(); var changeResponse = changeMaker.MakeChange(transaction); ChangePrinter(changeResponse); // Console.ReadLine(); }
public ActionResult VendingMachine(VendingTool model) { if (ModelState.IsValid) {//need to add validation for insufficient funds var request = new ChangeRequest(); request.Payment = (int)(model.Payment.Value * 100); request.Price = (int)(model.Item.Price * 100); request.ChangeOwed = request.Payment - request.Price; var cm = new ChangeMaker(); var response = cm.MakeChange(request); return(View("VendingResult", response)); } var itemList = new List <VendingItem> //Hard coded until I can figure out how to get filereader to find my txt file. { new VendingItem() { Name = "Starburst - $1.25", Price = 1.25M }, new VendingItem() { Name = "French Fries - $2.05", Price = 2.05M }, new VendingItem() { Name = "Butterfingers - $1.25", Price = 1.35M }, new VendingItem() { Name = "Puppy - $0.89", Price = .89M } }; model.Items = itemList; return(View("VendingMachine", model)); }
public void Dot02ShouldReturn2Pennies() { ChangeMaker changeMaker = new ChangeMaker(); Assert.Equal(2, changeMaker.MakeChange(0.02m).PenniesCount); }
public void CalculateChange_CalculateChangeAmount_1quarter() { int[] value = { 1, 0, 0, 0 }; CollectionAssert.AreEqual(value, ChangeMaker.CalculateChange(4.75, 5.00)); }
public void CalculateChange_CalculateChangeAmount_1ofeach() { int[] value = { 1, 1, 1, 1 }; CollectionAssert.AreEqual(value, ChangeMaker.CalculateChange(4.59, 5.00)); }
public void Dot01ShouldReturn1Penny() { ChangeMaker changeMaker = new ChangeMaker(); Assert.Equal(1, changeMaker.MakeChange(0.01m).PenniesCount); }
public void CalculateChange_CalculateChangeAmount_1dime() { int[] value = { 0, 1, 0, 0 }; CollectionAssert.AreEqual(value, ChangeMaker.CalculateChange(4.90, 5.00)); }