def test_base(self): eq = self.assertEqual start, end = Vertex(1., 0., 0.), Vertex(-1., 0., 0.) e1 = Edge().createLine(start, end) eq(e1.shapeType() is Edge, True) eq(e1.isNull(), False) eq(e1.isValid(), True) eq(e1.isDegenerated(), False) eq(e1.hasPlane(), False) e2 = e1.copy() eq(e2.isNull(), False) eq(e2.isValid(), True) eq(e2.isDegenerated(), False) eq(e2.hasPlane(), False) # test hallow copy equallity eq(e2.isEqual(e1), True) eq(e2 == e1, True) eq(e2 != e1, False) eq(e1.hashCode() == e2.hashCode(), True) # test copy of underlying geometry e3 = e1.copy(deepCopy=True) eq(e3.isEqual(e1), False) eq(e1.hashCode() == e3.hashCode(), False) # test serialize e4 = Edge().fromString(e1.toString()) eq(e4.isEqual(e1), False) eq(e1.hashCode() == e4.hashCode(), False) eq(len(e1), 2) vertices = set((start.hashCode(), end.hashCode())) for vertex in e1: hid = vertex.hashCode() if hid in vertices: vertices.remove(hid) eq(len(vertices), 0)
def test_base(self): eq = self.assertEqual start, end = Vertex(1.,0.,0.), Vertex(-1.,0.,0.) e1 = Edge().createLine(start, end) eq(e1.shapeType() is Edge, True) eq(e1.isNull(), False) eq(e1.isValid(), True) eq(e1.isDegenerated(), False) eq(e1.hasPlane(), False) e2 = e1.copy() eq(e2.isNull(), False) eq(e2.isValid(), True) eq(e2.isDegenerated(), False) eq(e2.hasPlane(), False) # test hallow copy equallity eq(e2.isEqual(e1), True) eq(e2 == e1, True) eq(e2 != e1, False) eq(e1.hashCode() == e2.hashCode(), True) # test copy of underlying geometry e3 = e1.copy(deepCopy = True) eq(e3.isEqual(e1), False) eq(e1.hashCode() == e3.hashCode(), False) # test serialize e4 = Edge().fromString(e1.toString()) eq(e4.isEqual(e1), False) eq(e1.hashCode() == e4.hashCode(), False) eq(len(e1), 2) vertices = set((start.hashCode(), end.hashCode())) for vertex in e1: hid = vertex.hashCode() if hid in vertices: vertices.remove(hid) eq(len(vertices), 0)