what happens when `isPositive` throws ? we should have a test for the cases when the input is not as expected.