2015-08-30 07:32:26 -04:00
|
|
|
# tests for things that are not implemented, or have non-compliant behaviour
|
|
|
|
|
|
|
|
import array
|
|
|
|
|
|
|
|
# array deletion not implemented
|
|
|
|
try:
|
|
|
|
a = array.array('b', (1, 2, 3))
|
|
|
|
del a[1]
|
|
|
|
except TypeError:
|
|
|
|
print('TypeError')
|
|
|
|
|
|
|
|
# slice with step!=1 not implemented
|
|
|
|
try:
|
|
|
|
a = array.array('b', (1, 2, 3))
|
|
|
|
print(a[3:2:2])
|
|
|
|
except NotImplementedError:
|
|
|
|
print('NotImplementedError')
|
|
|
|
|
|
|
|
# should raise type error
|
|
|
|
try:
|
|
|
|
print(set('12') >= '1')
|
|
|
|
except TypeError:
|
|
|
|
print('TypeError')
|
|
|
|
|
|
|
|
# should raise type error
|
|
|
|
try:
|
|
|
|
print(set('12') <= '123')
|
|
|
|
except TypeError:
|
|
|
|
print('TypeError')
|
|
|
|
|
|
|
|
# uPy raises TypeError, shold be ValueError
|
|
|
|
try:
|
|
|
|
'%c' % b'\x01\x02'
|
|
|
|
except (TypeError, ValueError):
|
|
|
|
print('TypeError, ValueError')
|
|
|
|
|
|
|
|
# attributes/subscr not implemented
|
|
|
|
try:
|
|
|
|
print('{a[0]}'.format(a=[1, 2]))
|
|
|
|
except NotImplementedError:
|
|
|
|
print('NotImplementedError')
|
2015-09-01 10:35:31 -04:00
|
|
|
|
|
|
|
# str.rsplit(None, n) not implemented
|
|
|
|
try:
|
|
|
|
'a a a'.rsplit(None, 1)
|
|
|
|
except NotImplementedError:
|
|
|
|
print('NotImplementedError')
|