[macruby-changes] [MacRuby/MacRuby] dad943: check whether width is specified after precision

GitHub noreply at github.com
Mon Jan 30 00:03:48 PST 2012


  Branch: refs/heads/master
  Home:   https://github.com/MacRuby/MacRuby
  Commit: dad943ff2356a94ae2d0c056088a5fecc626d187
      https://github.com/MacRuby/MacRuby/commit/dad943ff2356a94ae2d0c056088a5fecc626d187
  Author: Watson <watson1978 at gmail.com>
  Date:   2012-01-29 (Sun, 29 Jan 2012)

  Changed paths:
    M sprintf.c

  Log Message:
  -----------
  check whether width is specified after precision

Test Script:
----
require 'test/unit/assertions.rb'
include Test::Unit::Assertions

assert_raise(ArgumentError){ "%.4*d" % [42, 2] }


  Commit: 95a47d316dbcc88873efaa28ceeec6492756e411
      https://github.com/MacRuby/MacRuby/commit/95a47d316dbcc88873efaa28ceeec6492756e411
  Author: Watson <watson1978 at gmail.com>
  Date:   2012-01-30 (Mon, 30 Jan 2012)

  Changed paths:
    M sprintf.c

  Log Message:
  -----------
  allow omitting width at precision

Test Script:
----
require 'test/unit/assertions.rb'
include Test::Unit::Assertions

assert_equal("42", "%.d" % [42.34])
assert_equal("42", "%.*d" % [0, 42.34])

assert_raise(ArgumentError){ "%. d" % 42 }
assert_raise(ArgumentError){ "%.#d" % 42 }
assert_raise(ArgumentError){ "%.+d" % 42 }
assert_raise(ArgumentError){ "%.-d" % 42 }

assert_raise(ArgumentError){ "%* d" % 42 }
assert_raise(ArgumentError){ "%*#d" % 42 }
assert_raise(ArgumentError){ "%*+d" % 42 }
assert_raise(ArgumentError){ "%*-d" % 42 }


Compare: https://github.com/MacRuby/MacRuby/compare/b78d2b6...95a47d3


More information about the macruby-changes mailing list