def tabChanged(self, tabindex): #print "tab changed",tabindex ssTemplate = "background-color: rgb(247, 247, 247);border-image: url(:/images/model.png);" if tabindex == 0: self.robot = ScaraRobot.Scara(self.scene, self.ui) self.ui.labelModel.setStyleSheet( ssTemplate.replace("model", "scara")) elif tabindex == 1: self.robot = WallRobot.WallRobot(self.scene, self.ui) self.ui.labelModel.setStyleSheet( ssTemplate.replace("model", "spider")) elif tabindex == 4: self.robot = XYRobot.XYBot(self.scene, self.ui) self.ui.labelModel.setStyleSheet(ssTemplate.replace("model", "xy")) elif tabindex == 2: self.robot = EggBot.EggBot(self.scene, self.ui) self.ui.labelModel.setStyleSheet(ssTemplate.replace( "model", "egg")) elif tabindex == 3: self.robot = CarRobot.CarBot(self.scene, self.ui) self.ui.labelModel.setStyleSheet(ssTemplate.replace( "model", "car")) # connect robot delegate self.robot.sendCmd = self.sendCmd self.robot.robotSig = self.robotSig self.ui.labelPic.setVisible(False) self.initGraphView() self.robot.initRobotCanvas() self.robot.parseEcho(self.bufferedM10msg) self.bufferedM10msg = ""
def setUp( self ): #set up et toujours appelé pour chaque test et recrée un robot self.r = x.XYRobot("R2-D2")
def setUp(self): self.t = XY.XYRobot("tBot")
def test_position_ini (self): r2d2 = XYRobot("R2-D2") self.assertEqual(r2d2.position(), (0,0)), "your robot is not at the required place"
def test_history(self): rob = XYRobot("no memory") rob.moveforward(15) rob.turnright() rob.movebackward(100) rob.moveforward(15) rob.turnleft() rob.moveforward(90) self.assertEqual(rob.history()[0],("moveforward",15),"l historique est corrompu") self.assertNotEqual(rob.position(), (0,0)), "Tu as fait du sur place !" rob.unplay() x,y=rob.position() x,y = int(x),int(y) self.assertEqual((x,y), (0,0)), "your robot is not at the required place"
def test_position_after_move(self): r2d2 = XYRobot("R2-D2") r2d2.moveforward(15) r2d2.movebackward(10) r2d2.turnleft() r2d2.moveforward(10) r2d2.turnright() r2d2.moveforward(15) self.assertEqual(r2d2.position(), (20,-10)), "your robot is not at the required place"