summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2017-02-02 23:36:53 +1100
committerDamien George <damien.p.george@gmail.com>2017-02-02 23:36:53 +1100
commit05c70fdfba7e5c0f9104c927e29822a8da8c467f (patch)
treeca7c3e3ab69d44d62ecfd0c286d766bf8c509bac /tests/basics
parent30cf503e978f7ccfedcaf14b46ab9fb3be065370 (diff)
downloadmicropython-05c70fdfba7e5c0f9104c927e29822a8da8c467f.tar.gz
micropython-05c70fdfba7e5c0f9104c927e29822a8da8c467f.zip
tests/basics/set_binop: Add tests for inplace set operations.
Diffstat (limited to 'tests/basics')
-rw-r--r--tests/basics/set_binop.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/basics/set_binop.py b/tests/basics/set_binop.py
index a3657d84bd..7848920b6a 100644
--- a/tests/basics/set_binop.py
+++ b/tests/basics/set_binop.py
@@ -29,6 +29,25 @@ for s in sets:
print(set('abc') == 1)
+# make sure inplace operators modify the set
+
+s1 = s2 = set('abc')
+s1 |= set('ad')
+print(s1 is s2, len(s1))
+
+s1 = s2 = set('abc')
+s1 ^= set('ad')
+print(s1 is s2, len(s1))
+
+s1 = s2 = set('abc')
+s1 &= set('ad')
+print(s1 is s2, len(s1))
+
+s1 = s2 = set('abc')
+s1 -= set('ad')
+print(s1 is s2, len(s1))
+
+# unsupported operator
try:
set('abc') * 2
except TypeError: