Sha256: 97b8825040b6c3c62f7bc7bbfc2ebeee0a3fe0f45ec21ed41aa2b2eeb9a9d47f

Contents?: true

Size: 898 Bytes

Versions: 13

Compression:

Stored size: 898 Bytes

Contents

# encoding: UTF-8

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

require 'spec_helper'

include TwitterCldr::Transforms

describe 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 = 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

13 entries across 13 versions & 2 rubygems

Version Path
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/twitter_cldr-4.4.5/spec/transforms/rule_set_spec.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/twitter_cldr-4.4.5/spec/transforms/rule_set_spec.rb
twitter_cldr-4.4.5 spec/transforms/rule_set_spec.rb
twitter_cldr-4.4.4 spec/transforms/rule_set_spec.rb
twitter_cldr-4.4.3 spec/transforms/rule_set_spec.rb
twitter_cldr-4.4.2 spec/transforms/rule_set_spec.rb
twitter_cldr-4.4.1 spec/transforms/rule_set_spec.rb
twitter_cldr-4.4.0 spec/transforms/rule_set_spec.rb
twitter_cldr-4.3.1 spec/transforms/rule_set_spec.rb
twitter_cldr-4.3.0 spec/transforms/rule_set_spec.rb
twitter_cldr-4.2.0 spec/transforms/rule_set_spec.rb
twitter_cldr-4.1.0 spec/transforms/rule_set_spec.rb
twitter_cldr-4.0.0 spec/transforms/rule_set_spec.rb