diff options
| author | dearblue <[email protected]> | 2020-04-11 21:19:19 +0900 |
|---|---|---|
| committer | dearblue <[email protected]> | 2020-04-11 22:11:10 +0900 |
| commit | 2ceab2d27084f033538f2f817249a7979134c816 (patch) | |
| tree | 6ceba0ce2e462ea808a56fc83bb289cb911f537e /mrbgems/mruby-sprintf | |
| parent | 8ce3664305cdd585a0c961f9146aa58c37806a70 (diff) | |
| download | mruby-2ceab2d27084f033538f2f817249a7979134c816.tar.gz mruby-2ceab2d27084f033538f2f817249a7979134c816.zip | |
Supports some specifier flags with `mrb_float_to_str()`
Changed to understand `#`, `0`, `-`, ` ` and `+`.
Based on src/stdio/vfprintf.c in git://git.musl-libc.org/musl
Diffstat (limited to 'mrbgems/mruby-sprintf')
| -rw-r--r-- | mrbgems/mruby-sprintf/test/sprintf.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mrbgems/mruby-sprintf/test/sprintf.rb b/mrbgems/mruby-sprintf/test/sprintf.rb index 137812ae7..24d01c9be 100644 --- a/mrbgems/mruby-sprintf/test/sprintf.rb +++ b/mrbgems/mruby-sprintf/test/sprintf.rb @@ -8,6 +8,11 @@ assert('String#%') do assert_equal 15, ("%b" % (1<<14)).size skip unless Object.const_defined?(:Float) assert_equal "1.0", "%3.1f" % 1.01 + assert_equal " 123456789.12", "% 4.2f" % 123456789.123456789 + assert_equal "123456789.12", "%-4.2f" % 123456789.123456789 + assert_equal "+123456789.12", "%+4.2f" % 123456789.123456789 + assert_equal "123456789.12", "%04.2f" % 123456789.123456789 + assert_equal "00000000123456789.12", "%020.2f" % 123456789.123456789 end assert('String#% with inf') do |
