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 |