From 2af921fb51be3d380058d93f71ad0f41c8d5c160 Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 2 Mar 2015 12:47:44 +0000 Subject: [PATCH] tests: Add tests for op special meths, ubinascii, complex. --- tests/basics/dict2.py | 2 -- tests/basics/dict_specialmeth.py | 7 +++++++ tests/basics/set_specialmeth.py | 5 +++++ tests/extmod/ubinascii_hexlify.py | 9 +++++++++ tests/float/complex1.py | 28 ++++++++++++++++++++++++++++ 5 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 tests/basics/dict_specialmeth.py create mode 100644 tests/basics/set_specialmeth.py create mode 100644 tests/extmod/ubinascii_hexlify.py create mode 100644 tests/float/complex1.py diff --git a/tests/basics/dict2.py b/tests/basics/dict2.py index ab6180481c..ca964488d2 100644 --- a/tests/basics/dict2.py +++ b/tests/basics/dict2.py @@ -12,5 +12,3 @@ print(d['1'], d['2'], d['3']) d2 = dict(d) print('2' in d2) print(id(d) != id(d2), d == d2) - -print(d.__getitem__('2')) diff --git a/tests/basics/dict_specialmeth.py b/tests/basics/dict_specialmeth.py new file mode 100644 index 0000000000..7a944feacf --- /dev/null +++ b/tests/basics/dict_specialmeth.py @@ -0,0 +1,7 @@ +# dict object with special methods + +d = {} +d.__setitem__('2', 'two') +print(d.__getitem__('2')) +d.__delitem__('2') +print(d) diff --git a/tests/basics/set_specialmeth.py b/tests/basics/set_specialmeth.py new file mode 100644 index 0000000000..76036f3ffc --- /dev/null +++ b/tests/basics/set_specialmeth.py @@ -0,0 +1,5 @@ +# set object with special methods + +s = {1, 2} +print(s.__contains__(1)) +print(s.__contains__(3)) diff --git a/tests/extmod/ubinascii_hexlify.py b/tests/extmod/ubinascii_hexlify.py new file mode 100644 index 0000000000..14c37cb4be --- /dev/null +++ b/tests/extmod/ubinascii_hexlify.py @@ -0,0 +1,9 @@ +try: + import ubinascii as binascii +except ImportError: + import binascii + +print(binascii.hexlify(b'\x00\x01\x02\x03\x04\x05\x06\x07')) +print(binascii.hexlify(b'\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f')) +print(binascii.hexlify(b'\x7f\x80\xff')) +print(binascii.hexlify(b'1234ABCDabcd')) diff --git a/tests/float/complex1.py b/tests/float/complex1.py new file mode 100644 index 0000000000..941a00d35c --- /dev/null +++ b/tests/float/complex1.py @@ -0,0 +1,28 @@ +# test basic complex number functionality + +# constructor +print(complex(1)) +print(complex(1.2)) +print(complex(1.2j)) +print(complex("1")) +print(complex("1.2")) +print(complex("1.2j")) +print(complex(1, 2)) +print(complex(1j, 2j)) + +# unary ops +print(bool(1j)) +print(+(1j)) +#print(-(1j)) uPy doesn't print correctly + +# binary ops +print(1j + 2) +print(1j + 2j) +print(1j - 2) +print(1j - 2j) +print(1j * 2) +print(1j * 2j) +print(1j / 2) +#print(1j / 2j) uPy doesn't print correctly +#print(1j ** 2) uPy doesn't print correctly +#print(1j ** 2j) uPy doesn't print correctly