15 canonical bug patterns. Click any to see the failing test and the fix.
fib(6) → expected 8, got 0
await printIndices(['a', 'b', 'c']) → expected [0, 1, 2], got [3, 3, 3]
sumAll(new int[]{1, 2, 3}) → expected 6, got ArrayIndexOutOfBoundsException
run() → expected ([1], [2]), got ([1, 2], [1, 2])
midpoint(2_000_000_000, 2_000_000_000) → expected 2000000000, got -147483648
drop_evens([1, 2, 4, 5, 6]) → expected [1, 5], got [1, 4, 5]
sortNumbers([10, 2, 33, 4]) → expected [2, 4, 10, 33], got [10, 2, 33, 4]
find_max([-3, -1, -7, -4]) → expected -1, got 0
shout("hello") → expected heLLo, got hello
keepPositive([-1, 2, -3, 4]) → expected [2, 4], got [-1, 2, -3, 4]
avg([]) → expected 0, got ZeroDivisionError
greet(" admin ") → expected hi boss, got hi admin
reverse("abcd") → expected dcba, got ca
isEven(0.5) → expected false, got false
grade(75) → expected C, got D