Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static boolean withdrawTestMethod() {
- // scenario 1
- int[] coins = new int[] {1, 1, 5, 10, 0, 0, 0};
- int[] result = new int[] {4, 0, 1, 1, 2};
- int size = 4;
- int amount = 17;
- System.out.println("Scenario 1: " + Arrays.toString(coins));
- if (PiggyBank.withdraw(amount, coins, size).equals(result))
- return false;
- System.out.println("Scenario 1: " + Arrays.toString(coins));
- // scenario 2
- coins = new int[] {1, 1, 5, 5, 5, 10, 10, 25, 25, 0, 0, 0, 0};
- result = new int[] {3, 1, 1, 1, 0};
- size = 9;
- amount = 40;
- System.out.println(Arrays.toString(coins));
- int[] testResult = PiggyBank.withdraw(amount, coins, size);
- int newSize = 6;
- System.out.println(Arrays.toString(coins));
- System.out.println("New Balance: " + PiggyBank.getBalance(coins, newSize));
- if (testResult.equals(result))
- return false;
- // senario 3
- coins = new int[] {25, 25, 25, 25};
- result = new int[] {4, 4, 0, 0, 0};
- size = 4;
- amount = 100;
- if (PiggyBank.withdraw(amount, coins, size).equals(result))
- return false;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement