Sha256: baf0084a15e906dbf7df2f72bb2669f91e9fd4d2a079b1aa6cdef140e4f60f29

Contents?: true

Size: 1.65 KB

Versions: 2

Compression:

Stored size: 1.65 KB

Contents

# encoding: utf-8

require 'test_helper'
require 'inflections/kk'

class TestKazakhInflections < MiniTest::Unit::TestCase
  def test_voiceless
    assert_equal 'сабақтар', 'сабақ'.pluralize(:kk)
    assert_equal 'сабақ', 'сабақтар'.singularize(:kk)

    assert_equal 'мектептер', 'мектеп'.pluralize(:kk)
    assert_equal 'мектеп', 'мектептер'.singularize(:kk)
  end

  def test_voiced
    assert_equal 'қағаздар', 'қағаз'.pluralize(:kk)
    assert_equal 'қағаз', 'қағаздар'.singularize(:kk)

    assert_equal 'кілемдер', 'кілем'.pluralize(:kk)
    assert_equal 'кілем', 'кілемдер'.singularize(:kk)

    assert_equal 'гүлдер', 'гүл'.pluralize(:kk)
    assert_equal 'гүл', 'гүлдер'.singularize(:kk)
  end

  def test_sonor
    assert_equal 'балалар', 'бала'.pluralize(:kk)
    assert_equal 'бала', 'балалар'.singularize(:kk)

    assert_equal 'дәрігерлер', 'дәрігер'.pluralize(:kk)
    assert_equal 'дәрігер', 'дәрігерлер'.singularize(:kk)

    assert_equal 'үйлер', 'үй'.pluralize(:kk)
    assert_equal 'үй', 'үйлер'.singularize(:kk)

    assert_equal 'ескертулер', 'ескерту'.pluralize(:kk)
    assert_equal 'ескерту', 'ескертулер'.singularize(:kk)

    assert_equal 'аурулар', 'ауру'.pluralize(:kk)
    assert_equal 'ауру', 'аурулар'.singularize(:kk)
  end

  def test_looks_like_plural
    assert_equal 'дәптерлер', 'дәптер'.pluralize(:kk)
    assert_equal 'дәптер', 'дәптерлер'.singularize(:kk)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
inflections-4.0.0 test/kk_test.rb
inflections-4.0.0.beta1 test/kk_test.rb