Sha256: a25c0d07b613651d44b494f589d0a94cb5e9db246f15b70c21ccb870684ff671
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
current_folder = File.dirname(__FILE__) require File.join(current_folder,'..','spec_helper') #just to make sure we did not mess up while copying... describe String do it "does not translate twice" do ("%{a} %{b}" % {:a=>'%{b}',:b=>'c'}).should == '%{b} c' end describe "old % style replacement" do it "substitudes using % + Hash" do "x%{name}y" %{:name=>'a'}.should == 'xay' end it "does not substitute after %%" do ("%%{num} oops" % {:num => 1}).should == '%{num} oops' end it "does not substitute when nothing could be found" do ("abc" % {:x=>1}).should == 'abc' end it "sustitutes strings" do ("a%{b}c" % {'b'=>1}).should == 'a1c' end end describe 'old sprintf style' do it "substitudes using % + Array" do ("x%sy%s" % ['a','b']).should == 'xayb' end it "does not remove %{} style replacements" do ("%{name} x%sy%s" % ['a','b']).should == '%{name} xayb' end it "does not remove %<> style replacement" do ("%{name} %<num>f %s" % ['x']).should == "%{name} %<num>f x" end end describe 'ruby 1.9 style %< replacement' do it "does not substitute after %%" do ("%%<num> oops" % {:num => 1}).should == '%<num> oops' end it "subsitutes %<something>d" do ("x%<hello>dy" % {:hello=>1}).should == 'x1y' end it "substitutes #b" do ("%<num>#b" % {:num => 1}).should == "0b1" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
grosser-fast_gettext-0.4.12 | spec/vendor/string_spec.rb |