However, I can make it fail by removing a line from last commit, so it's fine.
It passes, even though it shouldn't.
Looks nicer. Theoretically, I could just test for boolean truth, but that feels a bit too implicit.
Also corrected a few previous tests that checked for death instead of failure. This made the fifth test die.
This uncovered a bug in Druid::Game which made it die
They turned out not to have been converted to the new semantics of failure instead of death, and only passed before because of the lack of casting in Druid::Game. Who watches the watchers?
The implementation changed under them. Illegal moves now fail instead of dying.
Also rewrote a previous test to test only one thing.