- Timestamp:
- Jul 9, 2020, 8:51:43 AM (4 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-2.1.1
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-2.1.1/mrbgems/mruby-sprintf/test/sprintf.rb
r331 r439 4 4 assert('String#%') do 5 5 assert_equal "one=1", "one=%d" % 1 6 assert_equal "1 one 1.0", "%d %s %3.1f" % [ 1, "one", 1.01]6 assert_equal "1 one", "%d %s" % [ 1, "one" ] 7 7 assert_equal "123 < 456", "%{num} < %<str>s" % { num: 123, str: "456" } 8 8 assert_equal 15, ("%b" % (1<<14)).size 9 skip unless Object.const_defined?(:Float) 10 assert_equal "1.0", "%3.1f" % 1.01 9 11 end 10 12 11 13 assert('String#% with inf') do 14 skip unless Object.const_defined?(:Float) 12 15 inf = Float::INFINITY 13 16 … … 38 41 39 42 assert('String#% with nan') do 43 skip unless Object.const_defined?(:Float) 40 44 nan = Float::NAN 41 45 … … 76 80 77 81 assert_raise TypeError do 78 "%c" % 0 82 "%c" % 0x80 79 83 end 80 84 ensure … … 92 96 end 93 97 98 assert("String#% %d") do 99 assert_equal(" 10", "%4d" % 10) 100 assert_equal("1000", "%4d" % 1000) 101 assert_equal("10000", "%4d" % 10000) 102 end 103 94 104 assert("String#% invalid format") do 95 105 assert_raise ArgumentError do
Note:
See TracChangeset
for help on using the changeset viewer.