Server IP : 66.29.132.122 / Your IP : 3.143.255.36 Web Server : LiteSpeed System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : admazpex ( 531) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/proc/self/root/proc/thread-self/root/proc/thread-self/root/opt/puppetlabs/puppet/lib/ruby/vendor_gems/gems/gettext-3.2.2/test/ |
Upload File : |
# -*- coding: utf-8 -*- class TestGetTextString < Test::Unit::TestCase class TestFormat < self def test_basic 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_placeholder_include_non_english assert_equal("a", "%{foo+foo}" % {"foo+foo".to_sym => "a"}) assert_equal("a", "%{foo.foo}" % {"foo.foo".to_sym => "a"}) assert_equal("a }", "%{foo+foo} }" % {"foo+foo".to_sym => "a"}) assert_equal("a { b }", "%{foo+foo} { %{bar bar-} }" % {"foo+foo".to_sym => "a", "bar bar-".to_sym => "b"}) end def test_percent assert_equal("% 1", "%% %<num>d" % {:num => 1.0}) assert_equal("%{num} %<num>d", "%%{num} %%<num>d" % {:num => 1}) end def test_percent_in_replacement assert_equal("%<not_translated>s", "%{msg}" % { :msg => '%<not_translated>s', :not_translated => 'should not happen' }) end def test_no_placeholder assert_equal("aaa", "aaa" % {:num => 1}) assert_equal("bbb", "bbb" % [1]) end def test_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_equal("a", "%<foo.foo>s" % {"foo.foo".to_sym => "a"}) assert_raise(ArgumentError) { "%<num>,d" % {:num => 100} } assert_raise(ArgumentError) { "%<num>/d" % {:num => 100} } end def test_old_style assert_equal("foo 1.000000", "%s %f" % ["foo", 1.0]) end class TestMix < self def test_brace_and_angle_bracket assert_equal("foo 1.000000", "%{name} %<num>f" % {:name => "foo", :num => 1.0}) end end end end