From 54db464a1bde6b09d17b95a283a2230689763720 Mon Sep 17 00:00:00 2001 From: Jim Mussared Date: Thu, 20 Feb 2020 23:14:02 +1100 Subject: [PATCH] tests/basics/array1.py: Add equality testing for array. --- tests/basics/array1.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/basics/array1.py b/tests/basics/array1.py index 3370c240d3..5b3f475786 100644 --- a/tests/basics/array1.py +++ b/tests/basics/array1.py @@ -37,3 +37,23 @@ try: array.array('X') except ValueError: print("ValueError") + +# equality (CPython requires both sides are array) +print(bytes(array.array('b', [0x61, 0x62, 0x63])) == b'abc') +print(array.array('b', [0x61, 0x62, 0x63]) == b'abc') +print(array.array('b', [0x61, 0x62, 0x63]) != b'abc') +print(array.array('b', [0x61, 0x62, 0x63]) == b'xyz') +print(array.array('b', [0x61, 0x62, 0x63]) != b'xyz') +print(b'abc' == array.array('b', [0x61, 0x62, 0x63])) +print(b'abc' != array.array('b', [0x61, 0x62, 0x63])) +print(b'xyz' == array.array('b', [0x61, 0x62, 0x63])) +print(b'xyz' != array.array('b', [0x61, 0x62, 0x63])) + +class X(array.array): + pass + +print(bytes(X('b', [0x61, 0x62, 0x63])) == b'abc') +print(X('b', [0x61, 0x62, 0x63]) == b'abc') +print(X('b', [0x61, 0x62, 0x63]) != b'abc') +print(X('b', [0x61, 0x62, 0x63]) == array.array('b', [0x61, 0x62, 0x63])) +print(X('b', [0x61, 0x62, 0x63]) != array.array('b', [0x61, 0x62, 0x63]))