def testMoveFunctions(self): controlState = PuzzleState( dimensions=(4, 4), gamestate=[1, 2, 3, 4, 5, 6, None, 7, 8, 9, 10, 11, 12, 13, 14, 15], parent=None, lastMove=None) m = '''Move {0} returned an incorrect PuzzleState (or None). Check your move{0} method. Input: {1} Observed: {2} Expected: {3}''' upState = PuzzleState( dimensions=(4, 4), gamestate=[1, 2, None, 4, 5, 6, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15], parent=None, lastMove=None) observedUpState = controlState.moveUp() message = m.format("Up", controlState, observedUpState, upState) self.assertEquals(upState, observedUpState, message) downState = PuzzleState( dimensions=(4, 4), gamestate=[1, 2, 3, 4, 5, 6, 10, 7, 8, 9, None, 11, 12, 13, 14, 15], parent=None, lastMove=None) observedDownState = controlState.moveDown() message = m.format("Down", controlState, observedDownState, downState) self.assertEquals(downState, observedDownState, message) leftState = PuzzleState( dimensions=(4, 4), gamestate=[1, 2, 3, 4, 5, None, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], parent=None, lastMove=None) observedLeftState = controlState.moveLeft() message = m.format("Left", controlState, observedLeftState, leftState) self.assertEquals(leftState, observedLeftState, message) rightState = PuzzleState( dimensions=(4, 4), gamestate=[1, 2, 3, 4, 5, 6, 7, None, 8, 9, 10, 11, 12, 13, 14, 15], parent=None, lastMove=None) observedRightState = controlState.moveRight() message = m.format("Right", controlState, observedRightState, rightState) self.assertEquals(rightState, observedRightState, message)
def testMoveFunctions(self): controlState = PuzzleState(dimensions=(3, 3), gamestate=[1, 2, 3, 4, None, 5, 6, 7, 8], parent=None, lastMove=None) m = '''Move {0} returned an incorrect PuzzleState (or None). Check your move{0} method. Input: {1} Observed: {2} Expected: {3}''' upState = PuzzleState(dimensions=(3, 3), gamestate=[1, None, 3, 4, 2, 5, 6, 7, 8], parent=None, lastMove=None) observedUpState = controlState.moveUp() message = m.format("Up", controlState, observedUpState, upState) self.assertEquals(upState, observedUpState, message) downState = PuzzleState(dimensions=(3, 3), gamestate=[1, 2, 3, 4, 7, 5, 6, None, 8], parent=None, lastMove=None) observedDownState = controlState.moveDown() message = m.format("Down", controlState, observedDownState, downState) self.assertEquals(downState, observedDownState, message) leftState = PuzzleState(dimensions=(3, 3), gamestate=[1, 2, 3, None, 4, 5, 6, 7, 8], parent=None, lastMove=None) observedLeftState = controlState.moveLeft() message = m.format("Left", controlState, observedLeftState, leftState) self.assertEquals(leftState, observedLeftState, message) rightState = PuzzleState(dimensions=(3, 3), gamestate=[1, 2, 3, 4, 5, None, 6, 7, 8], parent=None, lastMove=None) observedRightState = controlState.moveRight() message = m.format("Right", controlState, observedRightState, rightState) self.assertEquals(rightState, observedRightState, message)