Sha256: cf224ba915ca666dfa0a969f895d1211feb8a363117e8908ab081aa0e49d2ef3

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

require 'spec_helper'

describe "Pluralize" do
  it "should pluralize polish word \"chleb\"" do
    {
      0   => 'chlebów',
      1   => 'chleb',
      2   => 'chleby',
      3   => 'chleby',
      4   => 'chleby',
      5   => 'chlebów',
      6   => 'chlebów',
      11  => 'chlebów',
      22  => 'chleby',
      221 => 'chlebów'
    }.each do |count, plural_form|
      ActiveSupport::Inflector.pluralize("chleb", count).should.equal plural_form
    end
  end
  it "should pluralize polish word \"szklanka\"" do
    {
      0   => 'szklanek',
      1   => 'szklanka',
      2   => 'szklanki',
      3   => 'szklanki',
      4   => 'szklanki',
      5   => 'szklanek',
      6   => 'szklanek',
      11  => 'szklanek',
      22  => 'szklanki',
      221 => 'szklanek'
    }.each do |count, plural_form|
      ActiveSupport::Inflector.pluralize("szklanka", count).should.equal plural_form
    end
  end
  it "should pluralize english word \"word\"" do
    {
      0   => 'words',
      1   => 'words',
      2   => 'words',
      3   => 'words',
      4   => 'words',
      5   => 'words',
      6   => 'words',
      11  => 'words',
      22  => 'words',
      221 => 'words',
      nil => 'words'
    }.each do |count, plural_form|
      ActiveSupport::Inflector.pluralize("word", count).should.equal plural_form
    end
    ActiveSupport::Inflector.pluralize("octopus").should.equal "octopi"
    ActiveSupport::Inflector.pluralize("person").should.equal "people"
  end
  
  it "should pluralize strings" do
    "chleb".pluralize.should.equal "chleby"
    "chleb".pluralize(10).should.equal "chlebów"
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pluralize-0.2.0 spec/pluralize_spec.rb