Add tests

I would prefer it if we had a test that failed if the implementation was reverted to use a `CharField`. I haven't thought of a good one though.