Test Case 1: Objective: Check if program works with letters Rationale: Testing both to see if program works, also if letters work in the checkDigit function Input: 010000010100001001000011 Ouput: A B C The string is: ABC Test Case 2: Objective: Check if program works with lowest possible digits, and with n=4 Rationale: Prove that n does not have to equal 3, and that it works at the lower extreme range of hex digits Input: 00110000001100000011000000110000 OutPut: 0 0 0 The string is: 000 Test Case 3: Objective: Check if program works with highest possible digits, and with n=2 Rationale: Prove that n can be any value between 1 and 4, and that it works at the higher extreme range of hex digits Input: 0100011001000110 Output: F F The string is: FF Test Case 4: Objective: Check if program works when no valid hex digits are entered Rationale: Prove that program can detect that the values are invalid, and that they aren't entered into the array Input: 100000001223456611111111 Output: NOT A DIGIT NOT A DIGIT NOT A DIGIT The string is: Test Case 5: Objective: Check if program works with letters, numbers and invalid characters Rationale: Prove that the program works with a mix of the abovementioned characters Input: 010000110010100000110111 Output: C NOT A DIGIT 7 The string is: C7