def test_x_constant(self): px = 1 py = 1 radius = 1 lpx = 1 lpy = 8 result1_x = 1.0 result1_y = 2.0 result2_x = 1.0 result2_y = 0.0 expected_result = sorted([[result1_x, result1_y], [result2_x, result2_y]]) result = sorted(intersect.getIntersectingPoints(px, py, radius, lpx, lpy)) self.assertEqual(expected_result, result)
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
def test__getIntersectingPoints_find1point(self): #afstand tussen de punten zou 295.169442863 zijn < g_flapperafstand self.assertEqual(2,len(intersect.getIntersectingPoints(546,565,50,283.0,412.0)))
def test_getIntersectingPoints_notequalfromstartpoint(self): self.assertNotEqual([1, 1],intersect.getIntersectingPoints(1,1,3,100,100))