public void CashRegister_NegativeAmount_ShouldThrowException() { double input = -100; var cashRegister = new CashRegister(); var denominationArray = new List<double>() { 100, 50, 20, 10, 5, 1, .25, .10, .05, .01 }; var output = cashRegister.GetChange(input, denominationArray); }
public void CashRegister_DollarAmount_ReturnCorrectChange() { double input = 289.42; Dictionary<double, int> expected = new Dictionary<double, int>() { {100, 2}, {50, 1}, {20, 1}, {10, 1}, {5, 1}, {1, 4}, {.25, 1}, {.10, 1}, {.05, 1}, {.01, 2} }; var cashRegister = new CashRegister(); var denominationArray = new List<double>() { 100, 50, 20, 10, 5, 1, .25, .10, .05, .01 }; var output = cashRegister.GetChange(input, denominationArray); CollectionAssert.AreEqual(expected, output); }