Sha256: 71c6107a6ed9c116143a0929ed1f0316f7fb8b16fd9e3e29adafd8d0e447059b

Contents?: true

Size: 1009 Bytes

Versions: 27

Compression:

Stored size: 1009 Bytes

Contents

# encoding: UTF-8

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

require 'spec_helper'

describe TwitterCldr::Parsers::UnicodeRegexParser::Literal do
  describe "#to_set" do
    it "should return literal characters as codepoints" do
      literal = described_class.new("a")
      expect(literal.to_set.to_a(true)).to eq([97])
    end

    it "should return escaped characters with no special meaning as codepoints" do
      literal = described_class.new("\\a")
      expect(literal.to_set.to_a(true)).to eq([97])
    end

    it "should convert special regex switches to their range equivalents" do
      literal = described_class.new("\\d")  # digit
      expect(literal.to_set.to_a(true)).to eq([48..57])
    end

    it "should convert negated special regex switches to their range equivalents" do
      literal = described_class.new("\\D")  # NOT digit
      expect(literal.to_set.to_a(true)).to eq([
        0..1, 8..47, 58..55295, 57344..1114111
      ])
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

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