Sha256: 6fc4f6062ef9413214f025be28c92ab2fab6876c9e806932dbf119e98b31335b

Contents?: true

Size: 1.84 KB

Versions: 14

Compression:

Stored size: 1.84 KB

Contents

require 'test_helper'
require 'inflections/en'

class TestEnglishInflections < MiniTest::Unit::TestCase
  def test_regular_plurals
    assert_equal 'dogs', 'dog'.pluralize
    assert_equal 'dog', 'dogs'.singularize

    assert_equal 'days', 'day'.pluralize
    assert_equal 'day', 'days'.singularize

    assert_equal 'tests', 'test'.pluralize
    assert_equal 'test', 'tests'.singularize
  end

  def test_sibilant_sounds
    assert_equal 'addresses', 'address'.pluralize
    assert_equal 'address', 'addresses'.singularize

    assert_equal 'phases', 'phase'.pluralize

    assert_equal 'buzzes', 'buzz'.pluralize
    assert_equal 'buzz', 'buzzes'.singularize

    assert_equal 'boxes', 'box'.pluralize
    assert_equal 'box', 'boxes'.singularize

    assert_equal 'benches', 'bench'.pluralize
    assert_equal 'bench', 'benches'.singularize

    assert_equal 'dishes', 'dish'.pluralize
    assert_equal 'dish', 'dishes'.singularize
  end

  def test_oes_rule
    assert_equal 'heroes', 'hero'.pluralize
    assert_equal 'hero', 'heroes'.singularize

    assert_equal 'igloos', 'igloo'.pluralize
    assert_equal 'igloo', 'igloos'.singularize
  end

  def test_ies_rule
    assert_equal 'berries', 'berry'.pluralize
    assert_equal 'berry', 'berries'.singularize

    assert_equal 'days', 'day'.pluralize
    assert_equal 'day', 'days'.singularize
  end

  def test_irregulars
    assert_equal 'children', 'child'.pluralize
    assert_equal 'child', 'children'.singularize

    assert_equal 'people', 'person'.pluralize
    assert_equal 'person', 'people'.singularize

    assert_equal 'selves', 'self'.pluralize
    assert_equal 'self', 'selves'.singularize
  end

  def test_uncountables
    assert_equal 'series', 'series'.pluralize
    assert_equal 'series', 'series'.singularize
  end

  def test_stupid_inflections_removed
    assert_equal 'cows', 'cow'.pluralize
  end
end

Version data entries

14 entries across 7 versions & 1 rubygems

Version Path
inflections-3.2.12.20130314 test/en-GB_test.rb
inflections-3.2.12.20130314 test/en_test.rb
inflections-3.2.12.20130305 test/en-GB_test.rb
inflections-3.2.12.20130305 test/en_test.rb
inflections-3.2.12 test/en-GB_test.rb
inflections-3.2.12 test/en_test.rb
inflections-3.2.11 test/en-GB_test.rb
inflections-3.2.11 test/en_test.rb
inflections-3.2.9.20121206 test/en-GB_test.rb
inflections-3.2.9.20121206 test/en_test.rb
inflections-3.2.9.20121201 test/en-GB_test.rb
inflections-3.2.9.20121201 test/en_test.rb
inflections-3.2.8 test/en-GB_test.rb
inflections-3.2.8 test/en_test.rb