summary refs log tree commit diff stats
path: root/tests/stdlib/tstrformat.nim
diff options
context:
space:
mode:
authorskilchen <skilchen@users.noreply.github.com>2018-06-02 04:23:50 +0200
committerVarriount <Varriount@users.noreply.github.com>2018-06-01 22:23:50 -0400
commit07ff9940f4a990b57cfaa3ad274c7bcff46356ff (patch)
treec9c0bd539ab5c1450cfc55289bc097ab970c0520 /tests/stdlib/tstrformat.nim
parentb4626a220b2de0fee7360672915332c402bf9dc7 (diff)
downloadNim-07ff9940f4a990b57cfaa3ad274c7bcff46356ff.tar.gz
fix strformat zeropadding for floats (#7934)
Diffstat (limited to 'tests/stdlib/tstrformat.nim')
-rw-r--r--tests/stdlib/tstrformat.nim11
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