Sha256: 7e34155c206d9720cd31a056037053912cd2f6c449f8c4a40592240fdc55474a

Contents?: true

Size: 953 Bytes

Versions: 14

Compression:

Stored size: 953 Bytes

Contents

require 'spec_helper'

RSpec.describe Humanize, "id locale" do
  before do
    Humanize.configure do |config|
      config.default_locale = :id
    end
  end

  tests = [
    [8.15, 'delapan koma satu lima'],
    [1002, 'seribu dua'],
    [2001, 'dua ribu satu'],
    [10_000, 'sepuluh ribu']
  ]

  tests.each do |num, output|
    it "#{num} equals #{output}" do
      expect(num.humanize).to eql(output)
    end
  end

  context 'decimals: number' do
    it 'returns the decimals as whole numbers' do
      num = 8.15
      expect(num.humanize(decimals_as: :number)).to eq('delapan koma lima belas')
    end
  end

  describe 'when called on conceptual number' do
    it 'reads correctly' do
      inf = Float::INFINITY
      neg_inf = -inf
      nan = inf + neg_inf

      expect(inf.humanize).to eql('tak terhingga')
      expect(neg_inf.humanize).to eql('minus tak terhingga')
      expect(nan.humanize).to eql('tak terdefinisi')
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
humanize-3.0.0 spec/locales/id_spec.rb
humanize-2.5.1 spec/locales/id_spec.rb
humanize-2.5.0 spec/locales/id_spec.rb
humanize-2.4.3 spec/locales/id_spec.rb
humanize-2.4.2 spec/locales/id_spec.rb
humanize-2.4.1 spec/locales/id_spec.rb
humanize-2.4.0 spec/locales/id_spec.rb
humanize-2.3.0 spec/locales/id_spec.rb
humanize-2.2.1 spec/locales/id_spec.rb
humanize-2.2.0 spec/locales/id_spec.rb
humanize-2.1.2 spec/locales/id_spec.rb
humanize-2.1.1 spec/locales/id_spec.rb
humanize-2.1.0 spec/locales/id_spec.rb
humanize-2.0.0 spec/locales/id_spec.rb