Sha256: 7d33bdfd733673c32f0a3c0eaf4135bba494ed8957926473af4929206c7dd517

Contents?: true

Size: 1.5 KB

Versions: 23

Compression:

Stored size: 1.5 KB

Contents

# encoding: UTF-8

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

require 'spec_helper'

TEST_COUNTRIES = ["Australia", "Thailand", "Russia", "China", "Japan", "Peru", "South Africa", "India", "South Korea", "United Kingdom"]
TEST_CODES     = %w[AUD THB RUB CNY JPY PEN ZAR INR KRW GBP]

describe TwitterCldr::Shared::Currencies do
  describe "#currency_codes" do
    it "should list all supported country codes" do
      codes = described_class.currency_codes

      expect(codes.size).to eq(303)
      expect(codes).to include(*TEST_CODES)
    end
  end

  describe "#for_code" do
    it "should return all information for PEN" do
      data = described_class.for_code("PEN")
      expect(data).to be_a(Hash)
      expect(data).to include(
        name:        "Peruvian sol",
        currency:    :PEN,
        symbol:      "S/.",
        cldr_symbol: "PEN"
      )
    end

    it "should return all information for CAD, a currency code with multiple possible symbols" do
      data = described_class.for_code("CAD")
      expect(data).to be_a(Hash)
      expect(data).to include(
        name:        "Canadian dollar",
        currency:    :CAD,
        symbol:      "$",
        cldr_symbol: "CA$"
      )
    end

    it "verifies that all code_points values are equivalent to their corresponding symbols" do
      described_class.currency_codes.select do |code|
        data = described_class.for_code(code)
        expect(data[:code_points].pack("U*")).to eq(data[:symbol])
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
twitter_cldr-6.11.2 spec/shared/currencies_spec.rb
twitter_cldr-6.11.1 spec/shared/currencies_spec.rb
twitter_cldr-6.11.0 spec/shared/currencies_spec.rb
twitter_cldr-6.10.0 spec/shared/currencies_spec.rb
twitter_cldr-6.9.0 spec/shared/currencies_spec.rb
twitter_cldr-6.8.0 spec/shared/currencies_spec.rb
twitter_cldr-6.7.0 spec/shared/currencies_spec.rb
twitter_cldr-6.6.2 spec/shared/currencies_spec.rb
twitter_cldr-6.6.1 spec/shared/currencies_spec.rb
twitter_cldr-6.6.0 spec/shared/currencies_spec.rb
twitter_cldr-6.5.0 spec/shared/currencies_spec.rb
twitter_cldr-6.4.0 spec/shared/currencies_spec.rb
twitter_cldr-6.3.0 spec/shared/currencies_spec.rb
twitter_cldr-6.2.0 spec/shared/currencies_spec.rb
twitter_cldr-6.1.0 spec/shared/currencies_spec.rb
twitter_cldr-6.0.2 spec/shared/currencies_spec.rb
twitter_cldr-6.0.1 spec/shared/currencies_spec.rb
twitter_cldr-6.0.0 spec/shared/currencies_spec.rb
twitter_cldr-5.4.0 spec/shared/currencies_spec.rb
twitter_cldr-5.3.0 spec/shared/currencies_spec.rb