Sha256: 12e726199766e59868831dc7f83d5be333d03a28740e4818d6cff69ca4935ab9

Contents?: true

Size: 1.13 KB

Versions: 14

Compression:

Stored size: 1.13 KB

Contents

describe "String" do
  describe "access" do
    it "should access" do
      s = "hello"
      s.at(0).should == "h"

      s.from(2).should == "llo"
      s.to(2).should == "hel"

      s.first.should == "h"
      s.first(2).should == "he"
      s.first(0).should == ""

      s.last.should == "o"
      s.last(3).should == "llo"
      s.last(10).should == "hello"
      s.last(0).should == ""

      'x'.first.should == 'x'
      'x'.first(4).should == 'x'

      'x'.last.should == 'x'
      'x'.last(4).should == 'x'
    end

    it "should access returns a real string" do
      hash = {}
      hash["h"] = true
      hash["hello123".at(0)] = true
      hash.keys.should == %w(h)

      hash = {}
      hash["llo"] = true
      hash["hello".from(2)] = true
      hash.keys.should == %w(llo)

      hash = {}
      hash["hel"] = true
      hash["hello".to(2)] = true
      hash.keys.should == %w(hel)

      hash = {}
      hash["hello"] = true
      hash["123hello".last(5)] = true
      hash.keys.should == %w(hello)

      hash = {}
      hash["hello"] = true
      hash["hello123".first(5)] = true
      hash.keys.should == %w(hello)
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
motion-support-1.2.1 spec/motion-support/core_ext/string/access_spec.rb
motion-support-1.1.1 spec/motion-support/core_ext/string/access_spec.rb
motion-support-1.2.0 spec/motion-support/core_ext/string/access_spec.rb
motion-support-1.1.0 spec/motion-support/core_ext/string/access_spec.rb
motion-support-1.0.0 spec/motion-support/core_ext/string/access_spec.rb
motion-support-0.3.0 spec/motion-support/core_ext/string/access_spec.rb
motion_blender-support-0.2.8 spec/motion-support/core_ext/string/access_spec.rb
motion_blender-support-0.2.7 spec/motion-support/core_ext/string/access_spec.rb
motion-support-0.2.6 spec/motion-support/core_ext/string/access_spec.rb
motion-support-0.2.5 spec/motion-support/core_ext/string/access_spec.rb
motion-support-0.2.4 spec/motion-support/core_ext/string/access_spec.rb
motion-support-0.2.3 spec/motion-support/core_ext/string/access_spec.rb
motion-support-0.2.2 spec/motion-support/core_ext/string/access_spec.rb
motion-support-0.2.0 spec/motion-support/core_ext/string/access_spec.rb