Figure 1 These are the test cases necessary to completely test the conditional statement: if ((a > b) && (a < getLength())) || (a == 15))

              Test Cases                   Result
(A > B and A < getLength()) and A != 15     Pass
(A = B and A < getLength()) and A != 15     Fail
(A < B and A < getLength()) and A != 15     Fail
(A > B and A > getLength()) and A != 15     Fail
(A > B and A = getLength()) and A != 15     Fail
(A = B and A = getLength()) and A != 15     Fail
(A = B and A < getLength()) and A == 15     Pass
(A < B and A < getLength()) and A == 15     Pass
(A > B and A > getLength()) and A == 15     Pass
(A > B and A = getLength()) and A == 15     Pass
(A > B and A < getLength()) and A == 15     Pass