44cac7aa6956d8865805862b746a717fc5e8f59b
[nepi.git] / test / util / parser.py
1 #!/usr/bin/env python
2
3 from nepi.design.box import Box 
4 from nepi.util.parser import XMLParser
5
6 import unittest
7
8 class BoxDesignTestCase(unittest.TestCase):
9     def test_to_xml(self):
10         node1 = Box()
11         node2 = Box()
12
13         node1.label = "node1"
14         node2.label = "node2"
15
16         node1.connect(node2)
17
18         node1.a.dog = "cat"
19         node1.a.one = "two"
20         node1.a.t = "q"
21
22         node1.c.node2.a.sky = "sea"
23         node2.a.bee = "honey"
24
25         node1.tadd("unooo")
26         node2.tadd("dosss")
27
28         parser = XMLParser()
29         xml = parser.to_xml(node1)
30         
31         node = parser.from_xml(xml)
32         xml2 = parser.to_xml(node)
33         
34         self.assertEquals(xml, xml2)
35
36 if __name__ == '__main__':
37     unittest.main()
38