def setUp(self): self.ajustement = Ajustement() self.orientationRobot = 90 self.centreX = 0 self.angleTresor = 180 self.positionXRobot = 0 self.positionYRobot = 100 self.pointDeCroisement = (-500, -100) self.origine1 = (0, -100) self.fin1 = (0, 100) self.origine2 = (50, 0) self.fin2 = (50, 100) self.origine3 = (-10, 20) self.fin3 = (10, 20)
class TestUnitaire_Sommet(unittest.TestCase): ajustement = Ajustement() orientationRobot = 90 centreX = 0 angleTresor = 180 positionXRobot = 0 positionYRobot = 100 pointDeCroisement = (-500, -100) origine1 = (0, -100) fin1 = (0, 100) origine2 = (50, 0) fin2 = (50, 100) origine3 = (-10, 20) fin3 = (10, 20) def setUp(self): self.ajustement = Ajustement() self.orientationRobot = 90 self.centreX = 0 self.angleTresor = 180 self.positionXRobot = 0 self.positionYRobot = 100 self.pointDeCroisement = (-500, -100) self.origine1 = (0, -100) self.fin1 = (0, 100) self.origine2 = (50, 0) self.fin2 = (50, 100) self.origine3 = (-10, 20) self.fin3 = (10, 20) def tearDown(self): pass def test_recupererAngleRetourneLeBonAngle(self): angle = self.ajustement.recupererAngle(self.centreX) self.assertEqual(self.orientationRobot + angle, 45.0) def test_recupererPositionXAvecAngleRetourneLaBonnePosition(self): positionX = self.ajustement.recupererPositionXAvecAngle(self.angleTresor, self.positionXRobot,500) self.assertEqual(positionX, -500.0) def test_recupererPositionYAvecAngleRetourneLaBonnePosition(self): positionY = self.ajustement.recupererPositionYAvecAngle(self.angleTresor, self.positionYRobot,500) self.assertEqual(int(round(positionY)), 100) def test_calculerDistanceEntreRobotEtTresorDonneLaBonneDistance(self): distance = self.ajustement.calculerDistanceDuRobot(self.pointDeCroisement, self.positionXRobot, self.positionYRobot) self.assertEqual(distance, sqrt(290000.0)) def test_trouverCroisementEntreDeuxSegmentsParallelesDoitRetournerFalseEtLePointOrigine(self): sontCroisees = self.ajustement.trouverCroisement(self.origine1, self.fin1, self.origine2, self.fin2) self.assertEqual(sontCroisees, (False, (0, 0))) def test_trouverCroisementDeDeuxSegmentsNonParallelesDoitRetournerTrueEtLePointDeCroisement(self): sontCroisees = self.ajustement.trouverCroisement(self.origine1, self.fin1, self.origine3, self.fin3) self.assertEqual(sontCroisees, (True, (0, 20)))