Пример #1
0
    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)
Пример #2
0
 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
Пример #3
0
 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)))
Пример #4
0
 def test_getIntersectingPoints_notequalfromstartpoint(self):
     self.assertNotEqual([1, 1],intersect.getIntersectingPoints(1,1,3,100,100))