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