Esempio n. 1
0
 def test_deque_size(self):
     Deq.init()
     b = cADT.CircleT(pADT.PointT(0,0),10)
     Deq.pushFront(b)
     c = cADT.CircleT(pADT.PointT(4,5),3)
     Deq.pushFront(c)
     self.assertTrue(Deq.size() == 2)
Esempio n. 2
0
 def test_deque_popFront(self):
     Deq.init()
     b = cADT.CircleT(pADT.PointT(0,0),10)
     Deq.pushFront(b)
     c = cADT.CircleT(pADT.PointT(4,5),3)
     Deq.pushFront(c)
     Deq.popFront()
     self.assertTrue(Deq.s == [b])
Esempio n. 3
0
 def test_deque_pushFront(self):
     Deq.init()
     b = cADT.CircleT(pADT.PointT(0,0),10)
     for i in range(20):
         Deq.pushFront(b)
     self.assertTrue(Deq.s == [b]*20)
     c = cADT.CircleT(pADT.PointT(4,5),3)
     with self.assertRaises(FULL):
         Deq.pushFront(c)
Esempio n. 4
0
 def test_deque_disjoint(self):
     Deq.init()
     with self.assertRaises(EMPTY):
         self.assertTrue(Deq.disjoint())
     b = cADT.CircleT(pADT.PointT(0,0),3)
     Deq.pushFront(b)
     self.assertTrue(Deq.disjoint())
     c = cADT.CircleT(pADT.PointT(14,15),3)
     Deq.pushFront(c)
     self.assertTrue(Deq.disjoint())
     d = cADT.CircleT(pADT.PointT(30,30),4)
     Deq.pushFront(d)
     self.assertTrue(Deq.disjoint())
 def intersect(self, ci):
     px = lADT.avg(ci.cen().xcrd(), self.cen().xcrd())
     py = lADT.avg(ci.cen().ycrd(), self.cen().ycrd())
     p = pADT.PointT(px, py)
     if ((insideCircle(p, ci) == True) and (insideCircle(p, self) == True)):
         return True
     return False
Esempio n. 6
0
    def mdpt(self):

        a0 = (self.p1.xcrd())
        a1 = (self.p2.xcrd())
        af = (a0 + a1) / 2

        b0 = (self.p1.ycrd())
        b1 = (self.p2.ycrd())
        bf = (b0 + b1) / 2

        res = pointADT.PointT(af, bf)

        return res
Esempio n. 7
0
 def test_point_rot_zero(self):
     b = pADT.PointT(5,0)
     b.rot(0)
     self.assertAlmostEqual(b.xcrd(),5.0,places=10,msg=None,delta=None)
     self.assertAlmostEqual(b.ycrd(),0.0,places=10,msg=None,delta=None)
Esempio n. 8
0
 def test_point_rot_neg(self):
     b = pADT.PointT(5,0)
     b.rot(-math.pi/2.0)
     self.assertAlmostEqual(b.xcrd(),0.0,places=10,msg=None,delta=None)
     self.assertAlmostEqual(b.ycrd(),-5.0,places=10,msg=None,delta=None)
Esempio n. 9
0
 def test_point_dist(self):
     a = pADT.PointT(0,0)
     b = pADT.PointT(5,0)
     self.assertTrue(a.dist(b) == 5)
Esempio n. 10
0
 def test_point_ycrd(self):
     a = pADT.PointT(0,4)
     self.assertTrue(a.xcrd() == 0)
Esempio n. 11
0
 def test_circle_insideCircle(self):
     a = cADT.CircleT(pADT.PointT(0,0),10)
     b = pADT.PointT(9,0)
     self.assertTrue(cADT.insideCircle(b,a) == True)
Esempio n. 12
0
 def test_point_xcrd(self):
     a = pADT.PointT(3,0)
     self.assertTrue(a.xcrd() == 3)
Esempio n. 13
0
 def mdpt(self):
     mdptx = avg(self.b.xcrd(), self.e.xcrd())
     mdpty = avg(self.b.ycrd(), self.e.ycrd())
     return pADT.PointT(mdptx, mdpty)