Esempio n. 1
0
 def setUp(self):
     Robot.initHardwareDevices = mock.Mock(return_value="")
     Robot.moveToPosition = mock.Mock(return_value="")
     Robot.setLedOn = mock.Mock(return_value="")
     self.robot = Robot(Queue.Queue())
     self.aGame = Game(self.robot, Queue.Queue())
     self.aGame.currentState = HasNoPuckState(self.aGame)
     self.aGame.listOfPucks = [
         Puck(RANDOM_COLOR_CODE),
         Puck(RANDOM_COLOR_CODE),
         Puck(RANDOM_COLOR_CODE)
     ]
Esempio n. 2
0
 def setUp(self):
     Robot.initHardwareDevices = mock.Mock(return_value="")
     Robot.rotateToAngle = mock.Mock(return_value="")
     Robot.findLetterInLetterBoard = mock.Mock(return_value="D")
     Robot.setCamMiddle = mock.Mock(return_value="")
     Robot.setCamUp = mock.Mock(return_value="")
     NearResistanceState.fetchResistance = mock.Mock(return_value="")
     self.robot = Robot(Queue.Queue())
     self.aGame = Game(self.robot, Queue.Queue())
     self.aGame.currentState = NearLetterBoardState(self.aGame)
     self.aGame.listOfPucks = [Puck(RANDOM_COLOR_CODE), Puck(RANDOM_COLOR_CODE), Puck(RANDOM_COLOR_CODE)]
     self.aGame.setPositionToReadInLetterBoard(2)
Esempio n. 3
0
class PuckTest(unittest.TestCase):

    def setUp(self):
        self.aPuck = Puck(A_COLOR)
        
    def test_whenAPuckIsCreatedPriorityShouldBeMinusOne(self):
        self.assertTrue(self.aPuck.getPriority() == -1)
 def setUp(self):
     Robot.initHardwareDevices = mock.Mock(return_value="")
     Robot.moveToPosition = mock.Mock(return_value="")
     Robot.moveToRight = mock.Mock(return_value="")
     Robot.moveForward = mock.Mock(return_value="")
     Robot.rotateToAngle = mock.Mock(return_value="")
     NearGoalPositionState.goToCorner = mock.Mock(return_value="")
     Robot.findLetterInLetterBoard = mock.Mock(return_value="D")
     Robot.dropPuck = mock.Mock(return_value="SA")
     NearPucksState.fetchPuck = mock.Mock(return_value="")
     self.robot = Robot(Queue.Queue())
     self.aGame = Game(self.robot, Queue.Queue())
     self.aGame.currentState = NearGoalPositionState(self.aGame)
     self.aGame.listOfPucks = [
         Puck(RANDOM_COLOR_CODE),
         Puck(RANDOM_COLOR_CODE),
         Puck(RANDOM_COLOR_CODE)
     ]
     self.aGame.setPucksOrientation("SA")
     self.aGame.setPositionToReadInLetterBoard(2)
     self.aGame.listOfPucks[0].setCornerToBePlaced("D")
Esempio n. 5
0
 def setUp(self):
     Robot.initHardwareDevices = mock.Mock(return_value="")
     Robot.moveBackward = mock.Mock(return_value="")
     Robot.grabPuck = mock.Mock(return_value="")
     Robot.rotateToAngle = mock.Mock(return_value="")
     Robot.rotateClockwise = mock.Mock(return_value="")
     Robot.rotateCounterClockwise = mock.Mock(return_value="")
     Robot.moveBackward = mock.Mock(return_value="")
     Robot.moveForward = mock.Mock(return_value="")
     Robot.setCamMiddle = mock.Mock(return_value="")
     Robot.setCamDown = mock.Mock(return_value="")
     Robot.getDistanceToPuck = mock.Mock(return_value=(20, 15))
     self.robot = Robot(Queue.Queue())
     self.aGame = Game(self.robot, Queue.Queue())
     self.aGame.puckNumberBeingProcessed = 0
     self.aGame.listOfPucks = [
         Puck(RANDOM_COLOR_CODE),
         Puck(RANDOM_COLOR_CODE),
         Puck(RANDOM_COLOR_CODE)
     ]
     self.aGame.currentState = NearPucksState(self.aGame)
Esempio n. 6
0
    def findCorrespondingColorsOfPucks(self, number1, number2, number3):

        #Because the first and third number of the resistance are the most
        #likely to be right so we want to place them first
        puck1 = Puck(number1)
        puck1.setPriority(1)
        puck2 = Puck(number2)
        puck2.setPriority(2)
        puck3 = Puck(number3)
        puck3.setPriority(1)

        self.game.listOfPucks.append(puck1)
        self.game.listOfPucks.append(puck2)
        self.game.listOfPucks.append(puck3)

        self.game.robotQueue.put("C1-" + COLOR_OF_PUCKS[number1])
        self.game.robotQueue.put("C2-" + COLOR_OF_PUCKS[number2])
        self.game.robotQueue.put("C3-" + COLOR_OF_PUCKS[number3])
Esempio n. 7
0
 def setUp(self):
     self.aPuck = Puck(A_COLOR)
Esempio n. 8
0
 def test_aGameWhenNotThreePucksPlacedShouldNotBeFinished(self):
     puck1 = Puck(RANDOM_COLOR_CODE)
     puck1.setHasBeenPlaced(True)
     puck2 = Puck(RANDOM_COLOR_CODE_1)
     puck2.setHasBeenPlaced(False)
     puck3 = Puck(RANDOM_COLOR_CODE_2)
     puck3.setHasBeenPlaced(True)
     self.game.listOfPucks.append(puck1)
     self.game.listOfPucks.append(puck2)
     self.game.listOfPucks.append(puck3)
     self.assertFalse(self.game.isFinished())
Esempio n. 9
0
 def setUp(self):
     Robot.initHardwareDevices = mock.Mock(return_value="")
     Robot.moveLeft = mock.Mock(return_value="")
     Robot.moveRight = mock.Mock(return_value="")
     Robot.rotateToAngle = mock.Mock(return_value="")
     self.robot = Robot(Queue.Queue())
     self.aGame = Game(self.robot, Queue.Queue())
     self.aGame.currentState = HasReadOrientationBoardState(self.aGame)
     puck1 = Puck(RANDOM_COLOR_CODE)
     puck1.setPriority(1)
     puck2 = Puck(RANDOM_COLOR_CODE)
     puck2.setPriority(2)
     puck3 = Puck(RANDOM_COLOR_CODE)
     puck3.setPriority(1)
     self.aGame.listOfPucks = [puck1, puck2, puck3]
     self.aGame.setPucksOrientation("SA")
     self.aGame.listOfPucks[0].setCornerToBePlaced("D")
     self.aGame.setPositionToReadInOrientationBoard(3)