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)
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])
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)
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
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
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)
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)
def test_point_dist(self): a = pADT.PointT(0,0) b = pADT.PointT(5,0) self.assertTrue(a.dist(b) == 5)
def test_point_ycrd(self): a = pADT.PointT(0,4) self.assertTrue(a.xcrd() == 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)
def test_point_xcrd(self): a = pADT.PointT(3,0) self.assertTrue(a.xcrd() == 3)
def mdpt(self): mdptx = avg(self.b.xcrd(), self.e.xcrd()) mdpty = avg(self.b.ycrd(), self.e.ycrd()) return pADT.PointT(mdptx, mdpty)