Sha256: d6da3917903d73dc10689e46dcbbfbabf815c4f1f9e3a6941ac0e2fcc6ff0b12
Contents?: true
Size: 1.05 KB
Versions: 2
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true require "spec_helper" RSpec.describe String do describe "snakecase" do it "lowercases one word CamelCase" do expect("Merb".snakecase).to eq("merb") end it "makes one underscore snakecase two word CamelCase" do expect("MerbCore".snakecase).to eq("merb_core") end it "handles CamelCase with more than 2 words" do expect("SoYouWantContributeToMerbCore".snakecase).to eq("so_you_want_contribute_to_merb_core") end it "handles CamelCase with more than 2 capital letter in a row" do expect("CNN".snakecase).to eq("cnn") expect("CNNNews".snakecase).to eq("cnn_news") expect("HeadlineCNNNews".snakecase).to eq("headline_cnn_news") end it "does NOT change one word lowercase" do expect("merb".snakecase).to eq("merb") end it "leaves snake_case as is" do expect("merb_core".snakecase).to eq("merb_core") end it "converts period characters to underscores" do expect("User.GetEmail".snakecase).to eq("user_get_email") end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
savon-2.13.1 | spec/savon/core_ext/string_spec.rb |
savon-2.13.0 | spec/savon/core_ext/string_spec.rb |