Problem in chef and recipe

Can anyone please suggest the testcase where it fails.

it seem your isPresent function never returns false because i<n is always true as in the loop i runs from 0 to n-1;

i runs from 0 to n - 1, but if the break condition is not reached, then i will equal to n, at the end.

This is because when i = n - 1, the condition will work, but in the next iteration, i = n, and the condition for the loop is not satisfied, so the processor comes outside the loop.

thanks @mri_999 and @aryan12 I understand my mistake.