Sha256: ea2c12bef71b1d5a299d9040cbab7267f3f1395351c4694263307a8d023e89fa
Contents?: true
Size: 1.75 KB
Versions: 98
Compression:
Stored size: 1.75 KB
Contents
#require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' #require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes.rb' describe "String#lstrip" do it "returns a copy of self with leading whitespace removed" do " hello ".lstrip.should == "hello " " hello world ".lstrip.should == "hello world " "\n\r\t\n\r hello world ".lstrip.should == "hello world " "hello".lstrip.should == "hello" end # spec/core/string/lstrip_spec.rb #not_compliant_on :rubinius do #it "does not strip leading \0" do # "\x00hello".lstrip.should == "\x00hello" #end #end it "taints the result when self is tainted" do #"".taint.lstrip.tainted?.should == true #"ok".taint.lstrip.tainted?.should == true #" ok".taint.lstrip.tainted?.should == true end end describe "String#lstrip!" do it "modifies self in place and returns self" do a = " hello " a.lstrip!.should == a a.should == "hello " end it "returns nil if no modifications were made" do a = "hello" a.lstrip!.should == nil a.should == "hello" end #ruby_version_is ""..."1.9" do #it "raises a TypeError if self is frozen" do # "hello".freeze.lstrip! # ok, nothing changed # "".freeze.lstrip! # ok, nothing changed # lambda { " hello ".freeze.lstrip! }.should raise_error(TypeError) #end #end #ruby_version_is "1.9" do # ruby_bug "#1550", "1.9.2" do # it "raises a RuntimeError if self is frozen" do # lambda { "hello".freeze.lstrip! }.should raise_error(RuntimeError) # lambda { "".freeze.lstrip! }.should raise_error(RuntimeError) # lambda { " hello ".freeze.lstrip! }.should raise_error(RuntimeError) # end # end #end end
Version data entries
98 entries across 98 versions & 2 rubygems