summaryrefslogtreecommitdiff
path: root/tests/test_values.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_values.py')
-rw-r--r--tests/test_values.py36
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"
+