Commit 84fb292c authored by Damien George's avatar Damien George
Browse files

tests/basics/string_format_modulo: Add more tests for dict formatting.

parent 7317e343
......@@ -66,6 +66,11 @@ 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
print('%s' % {})
print('%s' % ({},))
# Cases when "*" used and there's not enough values total
try:
print("%*s" % 5)
......@@ -77,6 +82,7 @@ except TypeError:
print("TypeError")
print("%(foo)s" % {"foo": "bar", "baz": False})
print("%s %(foo)s %(foo)s" % {"foo": 1})
try:
print("%(foo)s" % {})
except KeyError:
......@@ -87,6 +93,16 @@ try:
except TypeError:
print("TypeError")
# When using %(foo)s format the single argument must be a dict
try:
'%(foo)s' % 1
except TypeError:
print('TypeError')
try:
'%(foo)s' % ({},)
except TypeError:
print('TypeError')
try:
'%(a' % {'a':1}
except ValueError:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment