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)
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)
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)
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)
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))