Author: Armin Rigo <[email protected]>
Branch: stdlib-2.7.13
Changeset: r89162:21d3d5d83974
Date: 2016-12-18 21:07 +0100
http://bitbucket.org/pypy/pypy/changeset/21d3d5d83974/
Log: Improve the test, finding even more obscure cases
diff --git a/pypy/objspace/std/test/test_stringformat.py
b/pypy/objspace/std/test/test_stringformat.py
--- a/pypy/objspace/std/test/test_stringformat.py
+++ b/pypy/objspace/std/test/test_stringformat.py
@@ -164,7 +164,7 @@
class SubLong2(long):
def __str__(self):
- return 'Xx'
+ return extra_stuff + 'Xx'
def __hex__(self):
return extra_stuff + '0xYy' + extra_tail
def __oct__(self):
@@ -174,15 +174,16 @@
def __long__(self):
assert False, "not called"
sl = SubLong2(123)
- extra_stuff = ''
- for extra_tail in ['', 'l', 'L']:
- x = '%i' % sl
- assert x == 'Xx'
- assert '%u' % sl == 'Xx'
- assert '%d' % sl == 'Xx'
- assert '%x' % sl == ('Yyl' if extra_tail == 'l' else 'Yy')
- assert '%X' % sl == ('YYL' if extra_tail == 'l' else 'YY')
- assert '%o' % sl == ('Zzl' if extra_tail == 'l' else 'Zz')
+ for extra_stuff in ['', '-']:
+ for extra_tail in ['', 'l', 'L']:
+ m = extra_stuff
+ x = '%i' % sl
+ assert x == m+'Xx'
+ assert '%u' % sl == m+'Xx'
+ assert '%d' % sl == m+'Xx'
+ assert '%x' % sl == m+('Yyl' if extra_tail == 'l' else 'Yy')
+ assert '%X' % sl == m+('YYL' if extra_tail == 'l' else 'YY')
+ assert '%o' % sl == m+('Zzl' if extra_tail == 'l' else 'Zz')
extra_stuff = '??'
raises(ValueError, "'%x' % sl")
raises(ValueError, "'%X' % sl")
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit