Sha256: 35e52fe4e90cc0f1edab7c8fea35c02862e3178af113f865bee3060b2c3429b8

Contents?: true

Size: 1.35 KB

Versions: 115

Compression:

Stored size: 1.35 KB

Contents

#!ruby19
# encoding: utf-8

require 'spec_helper'

module MultibyteCharsSpec
  describe "an anything symbol", :multibyte => true do
    testing_expression '.'
    it "matches an UTF-8 character" do
      parse_multibyte("ø").should_not be_nil
    end
  end

  describe "A character class containing UTF-8 characters", :multibyte => true  do
    testing_expression "[æøå]"
    it "recognizes the UTF-8 characters" do
      parse_multibyte("ø").should_not be_nil
    end
  end

  describe( "a character class repetition containing UTF-8 characters mixed with other expressions",
    :multibyte => true
  ) do
    testing_expression '[æøå]+ "a"'
    it "lazily instantiates a node for the character" do
      result = parse_multibyte('æøåa')
      pending "Multibyte support is not supported in Ruby 1.8.6" if RUBY_VERSION =~ /^1\.8.6/
      result.elements[0].instance_variable_get("@elements").should include(true)
      result.elements[0].elements.should_not include(true)
      result.elements[0].elements.size.should == 3
      result.elements.size.should == 2
      result.elements[0].text_value.should == "æøå"
      result.elements[0].elements[0].text_value.should == "æ"
      result.elements[0].elements[1].text_value.should == "ø"
      result.elements[0].elements[2].text_value.should == "å"
      result.elements[1].text_value == "a"
    end
  end
end

Version data entries

115 entries across 104 versions & 11 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/treetop-1.4.10/spec/compiler/multibyte_chars_spec.rb
classiccms-0.7.4 vendor/bundle/gems/treetop-1.4.10/spec/compiler/multibyte_chars_spec.rb
classiccms-0.7.3 vendor/bundle/gems/treetop-1.4.10/spec/compiler/multibyte_chars_spec.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
classiccms-0.7.2 vendor/bundle/gems/treetop-1.4.10/spec/compiler/multibyte_chars_spec.rb
classiccms-0.7.1 vendor/bundle/gems/treetop-1.4.10/spec/compiler/multibyte_chars_spec.rb
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
classiccms-0.7.0 vendor/bundle/gems/treetop-1.4.10/spec/compiler/multibyte_chars_spec.rb
challah-1.0.0.beta3 vendor/bundle/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
fc-webicons-0.0.4 vendor/bundle/ruby/1.9.1/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
challah-1.0.0.beta2 vendor/bundle/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
challah-1.0.0.beta vendor/bundle/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
fc-webicons-0.0.3 vendor/bundle/ruby/1.9.1/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
fc-webicons-0.0.2 vendor/bundle/ruby/1.9.1/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
fc-webicons-0.0.1 vendor/bundle/ruby/1.9.1/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb
active_mailer-0.0.5 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/treetop-1.4.12/spec/compiler/multibyte_chars_spec.rb