Sha256: ec6b58e5dc46fde5ca2bbf3e159c99d58f5082733b5aadebf2bdf1677842e289

Contents?: true

Size: 931 Bytes

Versions: 17

Compression:

Stored size: 931 Bytes

Contents

# encoding: UTF-8

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

require 'spec_helper'

include TwitterCldr::Parsers
include TwitterCldr::Tokenizers

describe UnicodeRegexParser::CharacterRange do
  let(:tokenizer) { UnicodeRegexTokenizer.new }
  let(:parser) { UnicodeRegexParser.new }

  def tokenize(str)
    tokenizer.tokenize(str)
  end

  def parse(tokens, options = {})
    parser.parse(tokens, options)
  end

  def char_range_from(elements)
    elements.first
  end

  describe "#to_set" do
    it "should return a range between the initial and the final values" do
      range = char_range_from(parse(tokenize("a-b")))
      expect(range.to_set.to_a(true)).to eq([97..98])
    end
  end

  describe "#codepoints" do
    it "lists all the codepoints in the range" do
      range = char_range_from(parse(tokenize("a-z")))
      expect(range.codepoints).to eq((97..122).to_a)
    end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/twitter_cldr-4.4.5/spec/parsers/unicode_regex/character_range_spec.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/twitter_cldr-4.4.5/spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-4.4.5 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-4.4.4 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-4.4.3 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-4.4.2 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-4.4.1 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-4.4.0 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-4.3.1 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-4.3.0 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-4.2.0 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-4.1.0 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-4.0.0 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-3.6.0 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-3.5.0 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-3.4.0 spec/parsers/unicode_regex/character_range_spec.rb
twitter_cldr-3.3.0 spec/parsers/unicode_regex/character_range_spec.rb