Sha256: 847233d0e42039abc73981052a0e5c2bc986298aa871e14be057b8ac6bfcd4db

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

# encoding: utf-8
require 'test_helper'

class StringTest < Test::Unit::TestCase
  context "String" do
    context "#chars" do
      should "conform to doc" do
        assert_equal ["d", "o", "g"], "dog".chars.to_a
        assert_equal ["δ", "o", "g"], "δog".chars.to_a
        result = [] 
        "δog".chars.each {|b| result << b }
        assert_equal ["δ", "o", "g"], result
      end
    end

    context "#start_with" do
      should "conform to doc" do
        assert "Apache".start_with?("Apa")
        assert "ruby code".start_with?("python", "perl", "ruby")
        assert !"hello world".start_with?("world")
      end
    end

    context "#end_with" do
      should "conform to doc" do
        assert "Apache".end_with?("ache")
        assert "ruby code".end_with?("python", "perl", "code")
        assert !"hello world".end_with?("hello")
      end
    end
    
    context "#partition" do
      should "conform to doc" do
        assert_equal ["THX", "11", "38"], "THX1138".partition("11")
        assert_equal ["THX", "11", "38"], "THX1138".partition(/\d\d/)
        assert_equal ["THX1138", "", ""], "THX1138".partition("99")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
marcandre-backports-1.3.0 test/string_test.rb
backports-1.3.0 test/string_test.rb