Skip to content

Commit d8b235c

Browse files
committed
[test/versionConv] Add _parse_dict_properties test
1 parent 3d5b267 commit d8b235c

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

test/test_version_converter.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,30 @@ def test_convert_odml_file_value(self):
520520
self.assertEqual(len(prop), 1)
521521
self.assertEqual(len(prop.findall("name")), 1)
522522

523+
def test_parse_dict_properties(self):
524+
# Test appending tags and moving values
525+
root = ET.Element("root")
526+
prop_dict = [{'name': 'prop_one', 'values': [{'unit': 'none'},
527+
{'value': '1'}]}]
528+
529+
self.assertEqual(len(root.getchildren()), 0)
530+
self.VC("")._parse_dict_properties(root, prop_dict)
531+
self.assertEqual(len(root.getchildren()), 1)
532+
self.assertIsNotNone(root.find("property"))
533+
prop = root.find("property")
534+
self.assertEqual(len(prop.getchildren()), 3)
535+
self.assertIsNotNone(prop.find("name"))
536+
self.assertEqual(len(prop.findall("value")), 2)
537+
538+
# Test multiple entries
539+
root = ET.Element("root")
540+
prop_dict = [{'name': 'prop_one'},
541+
{'name': 'prop_two'}]
542+
543+
self.assertEqual(len(root.getchildren()), 0)
544+
self.VC("")._parse_dict_properties(root, prop_dict)
545+
self.assertEqual(len(root.getchildren()), 2)
546+
523547
def test_parse_dict_values(self):
524548
root = ET.Element("root")
525549
val_dict = [{'unit': 'arbitrary', 'value': "['one', 'two']"},

0 commit comments

Comments
 (0)