I'm climbing up on the soapbox, so I'll apologize in advance for the long-winded comment.

This test doesn't effectively test the intersect method.  I know you didn't write the original test, but you were lucky enough to be the last person to touch it (yes, that's sarcasm).  While we're tweaking the code, we might as well fix it.  While the test itself is valid, it doesn't actually hit all of the code paths possible for intersection.  Looking at the implementation of `intersect`, you'll find the check as follows.

```
if (!(leftX > rightX + right.width ||
      leftX + left.width < rightX ||
      leftY + left.height < rightY ||
      leftY > rightY + right.height)) {
    return Intersect.INTERSECTING;
}
return Intersect.OUTSIDE;
```

In order to for the test to cover all of the possible paths, you need to construct 5 test cases. 1 where all 4 clauses in the if statement are false (resulting in OUTSIDE), and 4 where only one of each clause in the if statement is true (each resulting in INTERSECTING).