Sha256: 65f4ec0aeffb443c7c7b859f0fe75b306f4ce1f540178a716ae254a59380af35

Contents?: true

Size: 1.54 KB

Versions: 15

Compression:

Stored size: 1.54 KB

Contents

# encoding: UTF-8

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

require 'spec_helper'

include TwitterCldr::Tokenizers

describe TimeTokenizer do
  describe "#tokens" do
    it "should tokenize a time string correctly (i.e. German)" do
      data_reader = TwitterCldr::DataReaders::TimeDataReader.new(:de, :type => :full)
      got = data_reader.tokenizer.tokenize(data_reader.pattern)
      expected  = [
        { :value => "HH", :type => :pattern },
        { :value => ":", :type => :plaintext },
        { :value => "mm", :type => :pattern },
        { :value => ":", :type => :plaintext },
        { :value => "ss", :type => :pattern },
        { :value => " ", :type => :plaintext },
        { :value => "zzzz", :type => :pattern }
      ]
      check_token_list(got, expected)
    end

    it "should tokenize patterns with non-latin characters correctly (i.e. Korean)" do
      data_reader = TwitterCldr::DataReaders::TimeDataReader.new(:ko, :type => :full)
      got = data_reader.tokenizer.tokenize(data_reader.pattern)
      expected  = [
        { :value => "a", :type => :pattern },
        { :value => " ", :type => :plaintext },
        { :value => "h", :type => :pattern },
        { :value => "시 ", :type => :plaintext },
        { :value => "m", :type => :pattern },
        { :value => "분 ", :type => :plaintext },
        { :value => "s", :type => :pattern },
        { :value => "초 ", :type => :plaintext },
        { :value => "zzzz", :type => :pattern }
      ]
      check_token_list(got, expected)
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
solidus_backend-1.0.0.pre3 vendor/bundle/gems/twitter_cldr-3.2.1/spec/tokenizers/calendars/time_tokenizer_spec.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/twitter_cldr-3.2.1/spec/tokenizers/calendars/time_tokenizer_spec.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/twitter_cldr-3.1.2/spec/tokenizers/calendars/time_tokenizer_spec.rb
twitter_cldr-3.2.1 spec/tokenizers/calendars/time_tokenizer_spec.rb
twitter_cldr-3.2.0 spec/tokenizers/calendars/time_tokenizer_spec.rb
twitter_cldr-3.1.2 spec/tokenizers/calendars/time_tokenizer_spec.rb
twitter_cldr-3.1.1 spec/tokenizers/calendars/time_tokenizer_spec.rb
twitter_cldr-3.1.0 spec/tokenizers/calendars/time_tokenizer_spec.rb
twitter_cldr-3.0.10 spec/tokenizers/calendars/time_tokenizer_spec.rb
twitter_cldr-3.0.9 spec/tokenizers/calendars/time_tokenizer_spec.rb
twitter_cldr-3.0.8 spec/tokenizers/calendars/time_tokenizer_spec.rb
twitter_cldr-3.0.7 spec/tokenizers/calendars/time_tokenizer_spec.rb
twitter_cldr-3.0.6 spec/tokenizers/calendars/time_tokenizer_spec.rb
twitter_cldr-3.0.5 spec/tokenizers/calendars/time_tokenizer_spec.rb
twitter_cldr-3.0.4 spec/tokenizers/calendars/time_tokenizer_spec.rb