diff options
Diffstat (limited to 'tests/test_values.py')
-rw-r--r-- | tests/test_values.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/test_values.py b/tests/test_values.py new file mode 100644 index 0000000..9ce93d1 --- /dev/null +++ b/tests/test_values.py @@ -0,0 +1,36 @@ +from qface.generator import FileSystem +import logging +import logging.config +from path import Path + + +# logging.config.fileConfig('logging.ini') +logging.basicConfig() + +log = logging.getLogger(__name__) + +inputPath = Path('tests/in') + + +def loadValues(): + path = inputPath / 'values.qface' + return FileSystem.parse_document(path) + + +def test_values(): + system = loadValues() + assert system + # lookup module + interface = system.lookup('values.Namespace') + assert interface + properties = interface._propertyMap + assert properties['intValue'].value == "99" + assert properties['realValue'].value == "0.99" + assert properties['message'].value == "foo" + assert properties['person'].value == '{ name: "Hello", age: 101 }' + struct = system.lookup('values.Person') + assert struct + fields = struct._fieldMap + assert fields["name"].value == "hello" + assert fields["age"].value == "99" + |