Coverage for gws-app/gws/lib/xmlx/_test/serializer_test.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-17 01:37 +0200

1"""Tests for the serializer module""" 

2 

3import gws 

4import gws.test.util as u 

5import gws.lib.xmlx.serializer 

6 

7import gws.lib.xmlx as xmlx 

8 

9 

10def test_to_list(): 

11 el = xmlx.tag('geometry/gml:Point', 

12 {'gml:id': 'xy'}, 

13 ['gml:coordinates', '12.345,56.789'], 

14 srsName=3857) 

15 assert xmlx.serializer.to_list(el) == ['geometry', 

16 [['gml:Point', 

17 {'gml:id': 'xy', 'srsName': 3857}, 

18 [['gml:coordinates', '12.345,56.789']]]]] 

19 

20 

21def test_to_string(): 

22 el = xmlx.tag('geometry/gml:Point', 

23 {'gml:id': 'xy'}, 

24 ['gml:coordinates', '12.345,56.789'], 

25 srsName=3857) 

26 assert xmlx.serializer.to_string(el) == ('<geometry><gml:Point gml:id="xy" ' 

27 'srsName="3857"><gml:coordinates>12.345,56.789</gml:coordinates></gml:Point></geometry>')