Add mon-spell tests

Some of the ugliest code I've written in some time, but tests are
tests...