示例#1
0
    def test_serialize_4d_wkb(self):
        from c2corg_api.ext.colander_ext import Geometry
        geom_schema = Geometry()

        wkb = geomet_wkb.dumps(
            {'type': 'Point', 'coordinates': [1.0, 2.0, 3.0, 4.0]},
            big_endian=False)
        self.assertEquals(
            {"type": "Point", "coordinates": [1.0, 2.0, 3.0, 4.0]},
            json.loads(geom_schema.serialize({}, from_wkb(wkb))))
示例#2
0
    def test_deserialize_4d(self):
        from c2corg_api.ext.colander_ext import Geometry
        geom_schema = Geometry()

        expected_wkb = from_wkb(geomet_wkb.dumps(
            {'type': 'Point', 'coordinates': [1.0, 2.0, 3.0, 4.0]},
            big_endian=False))

        wkb = geom_schema.deserialize(
            {}, '{"type": "Point", "coordinates": [1.0, 2.0, 3.0, 4.0]}')
        self.assertEquals(expected_wkb.desc, wkb.desc)
示例#3
0
    def test_serialize_4d_wkb(self):
        from c2corg_api.ext.colander_ext import Geometry
        geom_schema = Geometry()

        wkb = geomet_wkb.dumps(
            {
                'type': 'Point',
                'coordinates': [1.0, 2.0, 3.0, 4.0]
            },
            big_endian=False)
        self.assertEqual({
            "type": "Point",
            "coordinates": [1.0, 2.0, 3.0, 4.0]
        }, json.loads(geom_schema.serialize({}, from_wkb(wkb))))
示例#4
0
    def test_deserialize_4d(self):
        from c2corg_api.ext.colander_ext import Geometry
        geom_schema = Geometry()

        expected_wkb = from_wkb(
            geomet_wkb.dumps(
                {
                    'type': 'Point',
                    'coordinates': [1.0, 2.0, 3.0, 4.0]
                },
                big_endian=False))

        wkb = geom_schema.deserialize(
            {}, '{"type": "Point", "coordinates": [1.0, 2.0, 3.0, 4.0]}')
        self.assertEqual(expected_wkb.desc, wkb.desc)