Пример #1
0
 def testCodec(self):
     p = ConvexPolygon(
         [UnitVector3d.Z(),
          UnitVector3d.X(),
          UnitVector3d.Y()])
     s = p.encode()
     self.assertEqual(ConvexPolygon.decode(s), p)
     self.assertEqual(Region.decode(s), p)
Пример #2
0
 def test_codec(self):
     e = Ellipse(UnitVector3d.X(), UnitVector3d.Y(), Angle(2 * math.pi / 3))
     s = e.encode()
     self.assertEqual(Ellipse.decode(s), e)
     self.assertEqual(Region.decode(s), e)
 def testCodec(self):
     p = ConvexPolygon([UnitVector3d.Z(), UnitVector3d.X(), UnitVector3d.Y()])
     s = p.encode()
     self.assertEqual(ConvexPolygon.decode(s), p)
     self.assertEqual(ConvexPolygon.cast(Region.decode(s)), p)
Пример #4
0
 def test_codec(self):
     b = Box.fromRadians(0, 0, 1, 1)
     s = b.encode()
     self.assertEqual(Box.decode(s), b)
     self.assertEqual(Region.decode(s), b)
Пример #5
0
 def test_codec(self):
     c = Circle(UnitVector3d.Y(), 1.0)
     s = c.encode()
     self.assertEqual(Circle.decode(s), c)
     self.assertEqual(Region.decode(s), c)
Пример #6
0
 def process_result_value(
         self, value: Optional[str],
         dialect: sqlalchemy.engine.Dialect) -> Optional[Region]:
     if value is None:
         return None
     return Region.decode(super().process_result_value(value, dialect))