Sha256: faafe6d96572dfd4e5bbce0b0a09c283246c63de026df08d9b663c5f7d31f587

Contents?: true

Size: 930 Bytes

Versions: 1

Compression:

Stored size: 930 Bytes

Contents

require "spec_helper"

describe "StringCases" do
  it "#camel_to_snake" do
    expect(StringCases.camel_to_snake("TestSomethingWee")).to eq "test_something_wee"
  end

  it "#snake_to_camel" do
    expect(StringCases.snake_to_camel("test_something_wee")).to eq "TestSomethingWee"
  end

  describe "#pluralize" do
    it "pluralizes normal words" do
      expect(StringCases.pluralize("user")).to eq "users"
      expect(StringCases.pluralize("key")).to eq "keys"
    end

    it "pluralizes words ending with 'y'" do
      expect(StringCases.pluralize("category")).to eq "categories"
    end
  end

  describe "#singularize" do
    it "singularizes normal words" do
      expect(StringCases.singularize("users")).to eq "user"
      expect(StringCases.singularize("keys")).to eq "key"
    end

    it "singularizes words ending with 'ies'" do
      expect(StringCases.singularize("categories")).to eq "category"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
string-cases-0.0.2 spec/string-cases_spec.rb