Sha256: 35476669867d9b4850db4efbd55d98e22357b3cd9561e10b34571cd1ae274b48
Contents?: true
Size: 1.85 KB
Versions: 2
Compression:
Stored size: 1.85 KB
Contents
require 'testlib/helper.rb' class TestGetTextString < Test::Unit::TestCase def test_sprintf assert_equal("foo is a number", "%{msg} is a number" % {:msg => "foo"}) assert_equal("bar is a number", "%s is a number" % ["bar"]) assert_equal("bar is a number", "%s is a number" % "bar") assert_equal("1, test", "%{num}, %{record}" % {:num => 1, :record => "test"}) assert_equal("test, 1", "%{record}, %{num}" % {:num => 1, :record => "test"}) assert_equal("1, test", "%d, %s" % [1, "test"]) assert_equal("test, 1", "%2$s, %1$d" % [1, "test"]) assert_raise(ArgumentError) { "%-%" % [1] } end def test_sprintf_percent_in_replacement assert_equal("%<not_translated>s", "%{msg}" % { :msg => '%<not_translated>s', :not_translated => 'should not happen' }) end def test_sprintf_lack_argument assert_equal("%{num}, test", "%{num}, %{record}" % {:record => "test"}) assert_equal("%{record}", "%{record}" % {:num => 1}) end def test_sprintf_ruby19_style assert_equal("1", "%<num>d" % {:num => 1}) assert_equal("0b1", "%<num>#b" % {:num => 1}) assert_equal("foo", "%<msg>s" % {:msg => "foo"}) assert_equal("1.000000", "%<num>f" % {:num => 1.0}) assert_equal(" 1", "%<num>3.0f" % {:num => 1.0}) assert_equal("100.00", "%<num>2.2f" % {:num => 100.0}) assert_equal("0x64", "%<num>#x" % {:num => 100.0}) assert_raise { "%<num>,d" % {:num => 100} } assert_raise { "%<num>/d" % {:num => 100} } end def test_sprintf_old_style assert_equal("foo 1.000000", "%s %f" % ["foo", 1.0]) end def test_sprintf_mix assert_equal("foo 1.000000", "%{name} %<num>f" % {:name => "foo", :num => 1.0}) assert_equal("%{name} 1.000000", "%{name} %f" % [1.0]) end def test_percent assert_equal("% 1", "%% %<num>d" % {:num => 1.0}) assert_equal("%{num} %<num>d", "%%{num} %%<num>d" % {:num => 1}) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gettext-2.0.2 | test/test_string.rb |
gettext-2.0.3 | test/test_string.rb |