I originally had it that way, but I made the same mistake a few times having it exercise the wrong methods. It was also slightly harder to directly test failure messages that way.

For example, when testing the negative case for `matches?`, it feels natural to use `#not_to`, but that actually exercises `does_not_match?` instead. After confusing myself that way several times, I rewrote it to directly call the methods being exercised.

I can restructure this if you'd like, though.