diff options
author | skilchen <skilchen@users.noreply.github.com> | 2018-06-02 04:23:50 +0200 |
---|---|---|
committer | Varriount <Varriount@users.noreply.github.com> | 2018-06-01 22:23:50 -0400 |
commit | 07ff9940f4a990b57cfaa3ad274c7bcff46356ff (patch) | |
tree | c9c0bd539ab5c1450cfc55289bc097ab970c0520 /tests/stdlib/tstrformat.nim | |
parent | b4626a220b2de0fee7360672915332c402bf9dc7 (diff) | |
download | Nim-07ff9940f4a990b57cfaa3ad274c7bcff46356ff.tar.gz |
fix strformat zeropadding for floats (#7934)
Diffstat (limited to 'tests/stdlib/tstrformat.nim')
-rw-r--r-- | tests/stdlib/tstrformat.nim | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/stdlib/tstrformat.nim b/tests/stdlib/tstrformat.nim index 4e5c614a7..b4cbd41e0 100644 --- a/tests/stdlib/tstrformat.nim +++ b/tests/stdlib/tstrformat.nim @@ -10,4 +10,13 @@ proc `$`(o: Obj): string = "foobar" var o: Obj doAssert fmt"{o}" == "foobar" -doAssert fmt"{o:10}" == "foobar " \ No newline at end of file +doAssert fmt"{o:10}" == "foobar " + +# see issue #7932 +doAssert fmt"{15:08}" == "00000015" # int, works +doAssert fmt"{1.5:08}" == "000001.5" # float, works +doAssert fmt"{1.5:0>8}" == "000001.5" # workaround using fill char works for positive floats +doAssert fmt"{-1.5:0>8}" == "0000-1.5" # even that does not work for negative floats +doAssert fmt"{-1.5:08}" == "-00001.5" # works +doAssert fmt"{1.5:+08}" == "+00001.5" # works +doAssert fmt"{1.5: 08}" == " 00001.5" # works |