Sha256: ba23ee51a48aa894f9da2bfe8562ba810a496feee35803d972a93080fbc1c878
Contents?: true
Size: 599 Bytes
Versions: 52
Compression:
Stored size: 599 Bytes
Contents
require 'spec_helper' RSpec.describe(Regexp::Lexer) do specify('lexer returns an array') do expect(RL.lex('abc')).to be_instance_of(Array) end specify('lexer returns tokens') do tokens = RL.lex('^abc+[^one]{2,3}\\b\\d\\\\C-C$') expect(tokens).to all(be_a Regexp::Token) expect(tokens.map { |token| token.to_a.length }).to all(eq 8) end specify('lexer token count') do tokens = RL.lex(/^(one|two){2,3}([^d\]efm-qz\,\-]*)(ghi)+$/i) expect(tokens.length).to eq 28 end specify('lexer scan alias') do expect(RL.scan(/a|b|c/)).to eq RL.lex(/a|b|c/) end end
Version data entries
52 entries across 39 versions & 10 rubygems