@Test public void shouldReturnEveryCombinationOfChange() {

  int[] moneys = { 5, 10, 15, 50 };
  List<List<Integer>> combinations = combinationsOfChange.get(moneys, 60);
  assertContainsChange(combinations, new Integer[] { 50, 10 }, new Integer[] { 15, 15, 15, 15 },
      new Integer[] { 10, 10, 10, 10, 10, 10 },
      new Integer[] { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 });
}