Sha256: a646bd1e02f6b6832b6e1137a623e8b241c3d0e2532eba5552ddcbd864de0039

Contents?: true

Size: 991 Bytes

Versions: 20

Compression:

Stored size: 991 Bytes

Contents

require "spec_helper"

describe String do

  describe "#snakecase" do
    it "lowercases one word CamelCase" do
      "Merb".snakecase.should == "merb"
    end

    it "makes one underscore snakecase two word CamelCase" do
      "MerbCore".snakecase.should == "merb_core"
    end

    it "handles CamelCase with more than 2 words" do
      "SoYouWantContributeToMerbCore".snakecase.should == "so_you_want_contribute_to_merb_core"
    end

    it "handles CamelCase with more than 2 capital letter in a row" do
      "CNN".snakecase.should == "cnn"
      "CNNNews".snakecase.should == "cnn_news"
      "HeadlineCNNNews".snakecase.should == "headline_cnn_news"
    end

    it "does NOT change one word lowercase" do
      "merb".snakecase.should == "merb"
    end

    it "leaves snake_case as is" do
      "merb_core".snakecase.should == "merb_core"
    end

    it "converts period characters to underscores" do
      "User.GetEmail".snakecase.should == "user_get_email"
    end
  end

end

Version data entries

20 entries across 20 versions & 4 rubygems

Version Path
vagrant-tiktalik-0.0.3 vendor/bundle/ruby/2.0.0/gems/wasabi-1.0.0/spec/wasabi/core_ext/string_spec.rb
wasabi-3.3.0 spec/wasabi/core_ext/string_spec.rb
wasabi_with_adapter-3.2.4 spec/wasabi/core_ext/string_spec.rb
wasabi-3.2.3 spec/wasabi/core_ext/string_spec.rb
wasabi-3.2.2 spec/wasabi/core_ext/string_spec.rb
wasabi-3.2.1 spec/wasabi/core_ext/string_spec.rb
wasabi-ng-1.6-3.3.0 spec/wasabi/core_ext/string_spec.rb
wasabi-3.2.0 spec/wasabi/core_ext/string_spec.rb
wasabi-3.1.0 spec/wasabi/core_ext/string_spec.rb
wasabi-3.0.0 spec/wasabi/core_ext/string_spec.rb
wasabi-2.5.1 spec/wasabi/core_ext/string_spec.rb
wasabi-2.5.0 spec/wasabi/core_ext/string_spec.rb
wasabi-2.4.1 spec/wasabi/core_ext/string_spec.rb
wasabi-2.4.0 spec/wasabi/core_ext/string_spec.rb
wasabi-2.3.0 spec/wasabi/core_ext/string_spec.rb
wasabi-2.2.0 spec/wasabi/core_ext/string_spec.rb
wasabi-2.1.1 spec/wasabi/core_ext/string_spec.rb
wasabi-2.1.0 spec/wasabi/core_ext/string_spec.rb
wasabi-2.0.0 spec/wasabi/core_ext/string_spec.rb
wasabi-1.0.0 spec/wasabi/core_ext/string_spec.rb