added tests for diagonal movement