Sha256: b874761545fe5ffd6e08e3f129ebf26bea60a1668272bf6c8f69c2693b06d106

Contents?: true

Size: 915 Bytes

Versions: 27

Compression:

Stored size: 915 Bytes

Contents

# encoding: UTF-8

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

require 'spec_helper'

describe TwitterCldr::Transforms::RuleSet do
  test_data = YAML.load_file(
    File.join(File.dirname(__FILE__), 'test_data.yml')
  )

  # Use this to specify a list of transform tests to run.
  # Mostly available for debugging purposes.
  ids_to_test = if ENV.include?('TRANSFORM_IDS')
    ENV['TRANSFORM_IDS'].split(',')
  else
    test_data.map { |td| td[:id] }
  end

  test_data.each do |test|
    next unless ids_to_test.include?(test[:id])
    transformer = TwitterCldr::Transforms::Transformer.get(test[:id])

    test[:samples].each_pair.with_index do |(source, target), idx|
      it "transforms sample ##{idx + 1} using #{test[:id]}" do
        puts test[:id]
        result = transformer.transform(source)
        expect(result).to match_normalized(target)
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
twitter_cldr-6.12.0 spec/transforms/rule_set_spec.rb
twitter_cldr-6.11.5 spec/transforms/rule_set_spec.rb
twitter_cldr-6.11.4 spec/transforms/rule_set_spec.rb
twitter_cldr-6.11.3 spec/transforms/rule_set_spec.rb
twitter_cldr-6.11.2 spec/transforms/rule_set_spec.rb
twitter_cldr-6.11.1 spec/transforms/rule_set_spec.rb
twitter_cldr-6.11.0 spec/transforms/rule_set_spec.rb
twitter_cldr-6.10.0 spec/transforms/rule_set_spec.rb
twitter_cldr-6.9.0 spec/transforms/rule_set_spec.rb
twitter_cldr-6.8.0 spec/transforms/rule_set_spec.rb
twitter_cldr-6.7.0 spec/transforms/rule_set_spec.rb
twitter_cldr-6.6.2 spec/transforms/rule_set_spec.rb
twitter_cldr-6.6.1 spec/transforms/rule_set_spec.rb
twitter_cldr-6.6.0 spec/transforms/rule_set_spec.rb
twitter_cldr-6.5.0 spec/transforms/rule_set_spec.rb
twitter_cldr-6.4.0 spec/transforms/rule_set_spec.rb
twitter_cldr-6.3.0 spec/transforms/rule_set_spec.rb
twitter_cldr-6.2.0 spec/transforms/rule_set_spec.rb
twitter_cldr-6.1.0 spec/transforms/rule_set_spec.rb
twitter_cldr-6.0.2 spec/transforms/rule_set_spec.rb