예제 #1
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)
예제 #2
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)