summaryrefslogtreecommitdiffstatshomepage
path: root/examples/natmod/features2/test.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/natmod/features2/test.py')
-rw-r--r--examples/natmod/features2/test.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/examples/natmod/features2/test.py b/examples/natmod/features2/test.py
new file mode 100644
index 0000000000..2e9db00f44
--- /dev/null
+++ b/examples/natmod/features2/test.py
@@ -0,0 +1,26 @@
+# This Python code will be merged with the C code in main.c
+
+import array
+
+def isclose(a, b):
+ return abs(a - b) < 1e-3
+
+def test():
+ tests = [
+ isclose(add(0.1, 0.2), 0.3),
+ isclose(add_f(0.1, 0.2), 0.3),
+ ]
+
+ ar = array.array('f', [1, 2, 3.5])
+ productf(ar)
+ tests.append(isclose(ar[0], 7))
+
+ if 'add_d' in globals():
+ tests.append(isclose(add_d(0.1, 0.2), 0.3))
+
+ print(tests)
+
+ if not all(tests):
+ raise SystemExit(1)
+
+test()