Added diagonal semantics to the test suite.  Everything passes.