Sha256: 0b9b81e73bf4f9241a72fae7421c5495cde5c8d7b408a579ca910d9197dd5ba1

Contents?: true

Size: 1.74 KB

Versions: 16

Compression:

Stored size: 1.74 KB

Contents

require File.expand_path("../../helpers", __FILE__)

class ParserErrors < Test::Unit::TestCase
  def setup
    @rp = Regexp::Parser.new
    @rp.parse(/foo/)
  end

  def test_parser_unknown_token_type
    assert_raise( Regexp::Parser::UnknownTokenTypeError ) {
      @rp.__send__(:parse_token, Regexp::Token.new(:foo, :bar))
    }
  end

  def test_parser_unknown_set_token
    assert_raise( Regexp::Parser::UnknownTokenError ) {
      @rp.__send__(:parse_token, Regexp::Token.new(:set, :foo))
    }
  end

  def test_parser_unknown_meta_token
    assert_raise( Regexp::Parser::UnknownTokenError ) {
      @rp.__send__(:parse_token, Regexp::Token.new(:meta, :foo))
    }
  end

  def test_parser_unknown_character_type_token
    assert_raise( Regexp::Parser::UnknownTokenError ) {
      @rp.__send__(:parse_token, Regexp::Token.new(:type, :foo))
    }
  end

  def test_parser_unknown_unicode_property_token
    assert_raise( Regexp::Parser::UnknownTokenError ) {
      @rp.__send__(:parse_token, Regexp::Token.new(:property, :foo))
    }
  end

  def test_parser_unknown_unicode_nonproperty_token
    assert_raise( Regexp::Parser::UnknownTokenError ) {
      @rp.__send__(:parse_token, Regexp::Token.new(:nonproperty, :foo))
    }
  end

  def test_parser_unknown_anchor_token
    assert_raise( Regexp::Parser::UnknownTokenError ) {
      @rp.__send__(:parse_token, Regexp::Token.new(:anchor, :foo))
    }
  end

  def test_parser_unknown_quantifier_token
    assert_raise( Regexp::Parser::UnknownTokenError ) {
      @rp.__send__(:parse_token, Regexp::Token.new(:quantifier, :foo))
    }
  end

  def test_parser_unknown_group_open_token
    assert_raise( Regexp::Parser::UnknownTokenError ) {
      @rp.__send__(:parse_token, Regexp::Token.new(:group, :foo))
    }
  end

end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
tdiary-5.0.13 vendor/bundle/gems/regexp_parser-1.3.0/test/parser/test_errors.rb
regexp_parser-1.4.0 test/parser/test_errors.rb
tdiary-5.0.12.1 vendor/bundle/gems/regexp_parser-1.3.0/test/parser/test_errors.rb
tdiary-5.0.11 vendor/bundle/gems/regexp_parser-1.3.0/test/parser/test_errors.rb
regexp_parser-1.3.0 test/parser/test_errors.rb
regexp_parser-1.2.0 test/parser/test_errors.rb
regexp_parser-1.1.0 test/parser/test_errors.rb
regexp_parser-1.0.0 test/parser/test_errors.rb
regexp_parser-0.5.0 test/parser/test_errors.rb
regexp_parser-0.4.13 test/parser/test_errors.rb
regexp_parser-0.4.12 test/parser/test_errors.rb
regexp_parser-0.4.11 test/parser/test_errors.rb
regexp_parser-0.4.10 test/parser/test_errors.rb
regexp_parser-0.4.9 test/parser/test_errors.rb
regexp_parser-0.4.8 test/parser/test_errors.rb
regexp_parser-0.4.7 test/parser/test_errors.rb