tests/basics: Move string-modulo-format int tests to dedicated file.

pull/2960/head
Damien George 2017-03-15 17:34:47 +11:00
rodzic b154468b08
commit ecb4357fe1
2 zmienionych plików z 34 dodań i 32 usunięć

Wyświetl plik

@ -33,38 +33,6 @@ print("%c" % 48)
print("%c" % 'a')
print("%10s" % 'abc')
print("%-10s" % 'abc')
print("%d" % 10)
print("%+d" % 10)
print("% d" % 10)
print("%d" % -10)
print("%d" % True)
print("%i" % -10)
print("%i" % True)
print("%u" % -10)
print("%u" % True)
print("%x" % 18)
print("%o" % 18)
print("%X" % 18)
print("%#x" % 18)
print("%#X" % 18)
print("%#6o" % 18)
print("%#6x" % 18)
print("%#06x" % 18)
print("%*d" % (5, 10))
print("%*.*d" % (2, 2, 20))
print("%*.*d" % (5, 8, 20))
print(">%8.4d<" % -12)
print(">% 8.4d<" % -12)
print(">%+8.4d<" % 12)
print(">%+8.4d<" % -12)
print(">%08.4d<" % -12)
print(">%08.4d<" % 12)
print(">%-8.4d<" % -12)
print(">%-08.4d<" % -12)
print(">%-+08.4d<" % -12)
print(">%-+08.4d<" % 12)
# Should be able to print dicts; in this case they aren't used
# to lookup keywords in formats like %(foo)s

Wyświetl plik

@ -1,5 +1,39 @@
# test string modulo formatting with int values
# basic cases
print("%d" % 10)
print("%+d" % 10)
print("% d" % 10)
print("%d" % -10)
print("%d" % True)
print("%i" % -10)
print("%i" % True)
print("%u" % -10)
print("%u" % True)
print("%x" % 18)
print("%o" % 18)
print("%X" % 18)
print("%#x" % 18)
print("%#X" % 18)
print("%#6o" % 18)
print("%#6x" % 18)
print("%#06x" % 18)
# with *
print("%*d" % (5, 10))
print("%*.*d" % (2, 2, 20))
print("%*.*d" % (5, 8, 20))
# precision
for val in (-12, 12):
print(">%8.4d<" % val)
print(">% 8.4d<" % val)
print(">%+8.4d<" % val)
print(">%08.4d<" % val)
print(">%-8.4d<" % val)
print(">%-08.4d<" % val)
print(">%-+08.4d<" % val)
# test + option with various amount of padding
for pad in ('', ' ', '0'):
for n in (1, 2, 3):