summaryrefslogtreecommitdiffstatshomepage
path: root/examples/natmod/features2/test.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2019-12-12 15:02:27 +1100
committerDamien George <damien.p.george@gmail.com>2019-12-12 20:15:28 +1100
commit60c3c22a0dcd5aba9e65ae4c3890889f42a18567 (patch)
tree49a78a6c61a327c5e3d0641cb2ac92373fcff490 /examples/natmod/features2/test.py
parent4eef940edbd3ee4eecead37785cafd9845d763a2 (diff)
downloadmicropython-60c3c22a0dcd5aba9e65ae4c3890889f42a18567.tar.gz
micropython-60c3c22a0dcd5aba9e65ae4c3890889f42a18567.zip
examples/natmod: Add features1 and features2 examples.
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()