def test_distance(self): point1_x = -2 point1_y = 1 point2_x = 1 point2_y = 5 expected_distance = 5 self.assertEqual(expected_distance, intersect.distanceBetweenPoints(point1_x, point1_y, point2_x, point2_y))
def test_distance_zero(self): point1_x = 1 point1_y = 1 point2_x = 1 point2_y = 1 expected_distance = 0 self.assertEqual(expected_distance, intersect.distanceBetweenPoints(point1_x, point1_y, point2_x, point2_y))
def setLocation(self,middle): intersections = intersect.getIntersectingPoints(self.__ll.getX(),self.__ll.getY(), g_flapperafstand, middle.getX(), middle.getY()) if len(intersections) == 2: #Er worden normaal altijd 2 punten gevonden. Nu moet er bepaald worden wel punt er het dichtst bij het midden ligt if intersect.distanceBetweenPoints(snijpunten[0][0],snijpunten[0][1],midden.geefx(),midden.geefy()) <= intersect.distanceBetweenPoints(snijpunten[1][0],snijpunten[1][1],midden.geefx(),midden.geefy()): doel = snijpunten[0] else: doel = snijpunten[1] #Doel is nu het wiskundige punt dat zich het dichtst bij het midden bevindt #Nu moet er getest worden of we dit doel kunnen bereiken (botsingen) if self.__zwerm.isLocationFree(doel): self.__ll.zetpunt(doel[0],doel[1]) else: pass