Esempio n. 1
0
 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)
Esempio n. 2
0
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)))