Sha256: c34d7d0584911f50ccd54a171a52fd43ca66d2b0284ca2e30a2f682746a131f1

Contents?: true

Size: 1.73 KB

Versions: 1

Compression:

Stored size: 1.73 KB

Contents

require 'spec_helper'

RSpec.describe('Parsing errors') do
  let(:rp) { Regexp::Parser.new }
  before { rp.parse(/foo/) }

  specify('parser unknown token type') do
    expect { rp.send(:parse_token, Regexp::Token.new(:foo, :bar)) }
      .to raise_error(Regexp::Parser::UnknownTokenTypeError)
  end

  specify('parser unknown set token') do
    expect { rp.send(:parse_token, Regexp::Token.new(:set, :foo)) }
      .to raise_error(Regexp::Parser::UnknownTokenError)
  end

  specify('parser unknown meta token') do
    expect { rp.send(:parse_token, Regexp::Token.new(:meta, :foo)) }
      .to raise_error(Regexp::Parser::UnknownTokenError)
  end

  specify('parser unknown character type token') do
    expect { rp.send(:parse_token, Regexp::Token.new(:type, :foo)) }
      .to raise_error(Regexp::Parser::UnknownTokenError)
  end

  specify('parser unknown unicode property token') do
    expect { rp.send(:parse_token, Regexp::Token.new(:property, :foo)) }
      .to raise_error(Regexp::Parser::UnknownTokenError)
  end

  specify('parser unknown unicode nonproperty token') do
    expect { rp.send(:parse_token, Regexp::Token.new(:nonproperty, :foo)) }
      .to raise_error(Regexp::Parser::UnknownTokenError)
  end

  specify('parser unknown anchor token') do
    expect { rp.send(:parse_token, Regexp::Token.new(:anchor, :foo)) }
      .to raise_error(Regexp::Parser::UnknownTokenError)
  end

  specify('parser unknown quantifier token') do
    expect { rp.send(:parse_token, Regexp::Token.new(:quantifier, :foo)) }
      .to raise_error(Regexp::Parser::UnknownTokenError)
  end

  specify('parser unknown group open token') do
    expect { rp.send(:parse_token, Regexp::Token.new(:group, :foo)) }
      .to raise_error(Regexp::Parser::UnknownTokenError)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
regexp_parser-1.5.0 spec/parser/errors_spec.rb