diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2016-02-13 17:29:36 +0200 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2016-03-06 06:10:40 +0200 |
commit | d973c1bc124352aea5a2c0b86fc265ca404980d4 (patch) | |
tree | fb3a8d3666e4fd3a64bad4cf22022e30d4ab84e1 /tests/float/string_format_fp30.py | |
parent | 50e0a7b9d4f8805df88d87a4b0a6bfdeb3f25853 (diff) | |
download | micropython-d973c1bc124352aea5a2c0b86fc265ca404980d4.tar.gz micropython-d973c1bc124352aea5a2c0b86fc265ca404980d4.zip |
test/string_format_fp30: Variant of string_format for 30-bit stuffed float.
Diffstat (limited to 'tests/float/string_format_fp30.py')
-rw-r--r-- | tests/float/string_format_fp30.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/float/string_format_fp30.py b/tests/float/string_format_fp30.py new file mode 100644 index 0000000000..77b2a52885 --- /dev/null +++ b/tests/float/string_format_fp30.py @@ -0,0 +1,41 @@ +def test(fmt, *args): + print('{:8s}'.format(fmt) + '>' + fmt.format(*args) + '<') + +test("{:10.4}", 123.456) +test("{:10.4e}", 123.456) +test("{:10.4e}", -123.456) +#test("{:10.4f}", 123.456) +#test("{:10.4f}", -123.456) +test("{:10.4g}", 123.456) +test("{:10.4g}", -123.456) +test("{:10.4n}", 123.456) +test("{:e}", 100) +test("{:f}", 200) +test("{:g}", 300) + +test("{:10.4E}", 123.456) +test("{:10.4E}", -123.456) +#test("{:10.4F}", 123.456) +#test("{:10.4F}", -123.456) +test("{:10.4G}", 123.456) +test("{:10.4G}", -123.456) + +test("{:06e}", float("inf")) +test("{:06e}", float("-inf")) +test("{:06e}", float("nan")) + +# The following fails right now +#test("{:10.1}", 0.0) + +print("%.0f" % (1.750000 % 0.08333333333)) +# Below isn't compatible with single-precision float +#print("%.1f" % (1.750000 % 0.08333333333)) +#print("%.2f" % (1.750000 % 0.08333333333)) +#print("%.12f" % (1.750000 % 0.08333333333)) + +# tests for errors in format string + +try: + '{:10.1b}'.format(0.0) +except ValueError: + print('ValueError') |