def testShouldFailSinceIllegalCubeIncorrectSize(self): cube = Cube() cubeCollection = collections.OrderedDict((('f', [ 'red', 'blue', 'blue', 'green', 'orange', 'blue', 'red', 'green' ]), ('r', [ 'yellow', 'orange', 'white', 'green', 'red', 'yellow', 'yellow', 'red', 'yellow' ]), ('b', [ 'red', 'white', 'orange', 'blue', 'blue', 'green', 'green', 'white', 'red' ]), ('l', [ 'green', 'green', 'green', 'red', 'orange', 'orange', 'blue', 'white', 'orange' ]), ('t', [ 'white', 'green', 'blue', 'yellow', 'white', 'white', 'white', 'orange', 'orange' ]), ('u', [ 'white', 'yellow', 'orange', 'red', 'yellow', 'blue', 'yellow', 'blue', 'red' ]))) cube.sides = cubeCollection faceBeingRotated = 'f' cube.checkCube(cube.getCubeString()) if cube.status != 'error': cube.rotateCube(faceBeingRotated) self.assertEquals('cube is not sized properly', cube.error)
def testShouldFailSinceIncorrectFace(self): cube = Cube() cubeCollection = collections.OrderedDict((('f', [ 'green', 'green', 'green', 'green', 'green', 'green', 'green', 'green', 'green' ]), ('r', [ 'yellow', 'yellow', 'yellow', 'yellow', 'yellow', 'yellow', 'yellow', 'yellow', 'yellow' ]), ('b', [ 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue', 'blue' ]), ('l', [ 'white', 'white', 'white', 'white', 'white', 'white', 'white', 'white', 'white' ]), ('t', ['red', 'red', 'red', 'red', 'red', 'red', 'red', 'red', 'red']), ('u', [ 'orange', 'orange', 'orange', 'orange', 'orange', 'orange', 'orange', 'orange', 'orange' ]))) cube.sides = cubeCollection faceBeingRotated = 'blah' cube.rotateCube(faceBeingRotated) self.assertEquals('face is unknown', cube.error)
def testShouldRotateFront(self): cube = Cube() faceBeingRotated = 'f' cubeCollection = collections.OrderedDict((('f', [ 'red', 'yellow', 'blue', 'blue', 'green', 'orange', 'blue', 'red', 'green' ]), ('r', [ 'yellow', 'orange', 'white', 'green', 'yellow', 'yellow', 'yellow', 'red', 'yellow' ]), ('b', [ 'red', 'white', 'orange', 'blue', 'blue', 'green', 'green', 'white', 'red' ]), ('l', [ 'green', 'green', 'green', 'red', 'white', 'orange', 'blue', 'white', 'orange' ]), ('t', [ 'white', 'green', 'blue', 'yellow', 'red', 'white', 'white', 'orange', 'orange' ]), ('u', [ 'white', 'yellow', 'orange', 'red', 'orange', 'blue', 'yellow', 'blue', 'red' ]))) cube.sides = cubeCollection expectedRotatedCube = collections.OrderedDict((('f', [ 'blue', 'blue', 'red', 'red', 'green', 'yellow', 'green', 'orange', 'blue' ]), ('r', [ 'white', 'orange', 'white', 'orange', 'yellow', 'yellow', 'orange', 'red', 'yellow' ]), ('b', [ 'red', 'white', 'orange', 'blue', 'blue', 'green', 'green', 'white', 'red' ]), ('l', [ 'green', 'green', 'white', 'red', 'white', 'yellow', 'blue', 'white', 'orange' ]), ('t', [ 'white', 'green', 'blue', 'yellow', 'red', 'white', 'orange', 'orange', 'green' ]), ('u', [ 'yellow', 'green', 'yellow', 'red', 'orange', 'blue', 'yellow', 'blue', 'red' ]))) cube.rotateCube(faceBeingRotated) self.assertEquals(expectedRotatedCube, cube.sides)