diff options
author | Damien George <damien.p.george@gmail.com> | 2017-02-02 23:36:53 +1100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2017-02-02 23:36:53 +1100 |
commit | 05c70fdfba7e5c0f9104c927e29822a8da8c467f (patch) | |
tree | ca7c3e3ab69d44d62ecfd0c286d766bf8c509bac /tests/basics | |
parent | 30cf503e978f7ccfedcaf14b46ab9fb3be065370 (diff) | |
download | micropython-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.py | 19 |
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: |