Sha256: f8c0f65bd3461a4a2b69c85a7a1d121e2184fcb16056bf920f63bc6454689782

Contents?: true

Size: 1.38 KB

Versions: 12

Compression:

Stored size: 1.38 KB

Contents

# encoding: UTF-8

# Copyright 2012 Twitter, Inc
# http://www.apache.org/licenses/LICENSE-2.0

require 'spec_helper'

include TwitterCldr::Formatters

describe ListFormatter do
  describe '#initialize' do
    it 'fetches locale from options hash' do
      expect(ListFormatter.new(:pt).locale).to eq(:pt)
    end

    it "uses default locale if it's not passed in options hash" do
      expect(ListFormatter.new.locale).to eq(TwitterCldr.locale)
    end
  end

  describe "#format" do
    let(:list) { ["larry", "curly", "moe"] }

    context "with an English list formatter" do
      before(:each) do
        @formatter = ListFormatter.new(:en)
      end

      it "formats English lists correctly using various types" do
        expect(@formatter.format(list)).to eq("larry, curly, and moe")
        expect(@formatter.format(list, :unit)).to eq("larry, curly, moe")
        expect(@formatter.format(list, :"unit-narrow")).to eq("larry curly moe")
      end
    end

    context "with a Spanish list formatter" do
      before(:each) do
        @formatter = ListFormatter.new(:es)
      end

      it "formats Spanish lists correctly using various types" do
        expect(@formatter.format(list)).to eq("larry, curly y moe")
        expect(@formatter.format(list, :unit)).to eq("larry, curly y moe")
        expect(@formatter.format(list, :"unit-narrow")).to eq("larry, curly, moe")
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
twitter_cldr-3.6.0 spec/formatters/list_formatter_spec.rb
twitter_cldr-3.5.0 spec/formatters/list_formatter_spec.rb
twitter_cldr-3.4.0 spec/formatters/list_formatter_spec.rb
twitter_cldr-3.3.0 spec/formatters/list_formatter_spec.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/twitter_cldr-3.2.1/spec/formatters/list_formatter_spec.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/twitter_cldr-3.2.1/spec/formatters/list_formatter_spec.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/twitter_cldr-3.1.2/spec/formatters/list_formatter_spec.rb
twitter_cldr-3.2.1 spec/formatters/list_formatter_spec.rb
twitter_cldr-3.2.0 spec/formatters/list_formatter_spec.rb
twitter_cldr-3.1.2 spec/formatters/list_formatter_spec.rb
twitter_cldr-3.1.1 spec/formatters/list_formatter_spec.rb
twitter_cldr-3.1.0 spec/formatters/list_formatter_spec.rb