def testislocalnettree(self): T = SNT(2, 1, 1, 4) p1 = Point([0], Euclidean()) p2 = Point([2], Euclidean()) p3 = Point([11], Euclidean()) p4 = Point([28], Euclidean()) T.setroot(p1) T.insert(p2, T.root) T.insert(p3, T.root) T.insert(p4, [ch for ch in T.root.getchild().ch if ch.point == p3][0]) ver = SNTVerify(T, [p1, p2, p3, p4]) ver.populate() self.assertTrue(ver.islocalnettree()) p3.coords = [8] self.assertFalse(ver.islocalnettree()) p3.coords = [17] self.assertFalse(ver.islocalnettree()) p3.coords = [11] self.assertTrue(ver.islocalnettree()) n1 = [n for n in ver.uncomplevels[3] if n.point == p1][0] n1.point = Point([1], Euclidean()) self.assertFalse(ver.islocalnettree())
def main(): p = Point(3, 4) q = Point(-2, 5) print(p.x, p.y) print(p, q) print(p.distance(q)) v = Point(9, 9) w = Point(10, 10) points = [Point(i, i) for i in range(5)] if Point.all_on_line(v, w, *points): print('on a line') p = PointMass(7, -1, 3.0) print(p) p = PointMass(1, 2) print(p) PointMass.set_default_mass(5.0) p = PointMass(3, 4) print(p) print(p.coords) p.coords = (9, 10) print(p.coords)