summaryrefslogtreecommitdiff
path: root/tests/basics
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics')
-rw-r--r--tests/basics/class_reverse_op.py5
-rw-r--r--tests/basics/list_mult.py10
-rw-r--r--tests/basics/string_mult.py10
3 files changed, 25 insertions, 0 deletions
diff --git a/tests/basics/class_reverse_op.py b/tests/basics/class_reverse_op.py
index 11aba6aad..915b3a9ef 100644
--- a/tests/basics/class_reverse_op.py
+++ b/tests/basics/class_reverse_op.py
@@ -46,3 +46,8 @@ print("a" | B("b"))
print("a" + B("b"))
print("a" * B("b"))
print("a" / B("b"))
+
+x = "a"; x |= B("b"); print(x)
+x = "a"; x += B("b"); print(x)
+x = "a"; x *= B("b"); print(x)
+x = "a"; x /= B("b"); print(x)
diff --git a/tests/basics/list_mult.py b/tests/basics/list_mult.py
index 548f88534..125c548ee 100644
--- a/tests/basics/list_mult.py
+++ b/tests/basics/list_mult.py
@@ -11,6 +11,16 @@ a = [1, 2, 3]
c = a * 3
print(a, c)
+# check inplace multiplication
+a = [4, 5, 6]
+a *= 3
+print(a)
+
+# check reverse inplace multiplication
+a = 3
+a *= [7, 8, 9]
+print(a)
+
# unsupported type on RHS
try:
[] * None
diff --git a/tests/basics/string_mult.py b/tests/basics/string_mult.py
index c0713c1d3..5a7d82294 100644
--- a/tests/basics/string_mult.py
+++ b/tests/basics/string_mult.py
@@ -10,3 +10,13 @@ for i in (-4, -2, 0, 2, 4):
a = '123'
c = a * 3
print(a, c)
+
+# check inplace multiplication
+a = '456'
+a *= 3
+print(a)
+
+# check reverse inplace multiplication
+a = 3
+a *= '789'
+print(a)