public void ChangeForCoinIsACoin(int coin) { CalculateChange calculateChange; IList<int> result; Scenario() .Given(calculateChange = new CalculateChange()) .When(result = calculateChange.ChangeFor(coin)) .Then(result, Is(AList.InOrder().WithOnlyValues(coin))); }
public void GivesChangeStartingFromLargestPossibleCoin(int amount, int[] coins) { CalculateChange calculateChange; IList<int> result; Scenario() .Given(calculateChange = new CalculateChange()) .When(result = calculateChange.ChangeFor(amount)) .Then(result, Is(AList.InOrder().WithOnlyValues(coins))); }
public void ChangeForZeroIsEmpty() { CalculateChange calculateChange; IList<int> result; Scenario() .Given(calculateChange = new CalculateChange()) .When(result = calculateChange.ChangeFor(0)) .Then(result, Is(AList.NoItems<int>())); }