Sha256: 42e3c37b79a897f3cebe7fa146a47aa8f60a2015358489c767fd609d1ff6dae9

Contents?: true

Size: 917 Bytes

Versions: 12

Compression:

Stored size: 917 Bytes

Contents

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

%w{
  anchors errors escapes free_space groups literals
  meta properties quantifiers scripts sets types unicode_blocks
}.each do|tc|
  require File.expand_path("../test_#{tc}", __FILE__)
end

if RUBY_VERSION >= '2.0.0'
  %w{conditionals keep}.each do|tc|
    require File.expand_path("../test_#{tc}", __FILE__)
  end
end

class TestRegexpScanner < Test::Unit::TestCase

  def test_scanner_returns_an_array
    assert_instance_of Array, RS.scan('abc')
  end

  def test_scanner_returns_tokens_as_arrays
    tokens = RS.scan('^abc+[^one]{2,3}\b\d\\\C-C$')

    all_arrays = tokens.all? do |token|
      token.kind_of?(Array) and token.length == 5
    end

    assert all_arrays, 'Not all tokens are arrays of 5 elements'
  end

  def test_scanner_token_count
    re = /^(one|two){2,3}([^d\]efm-qz\,\-]*)(ghi)+$/i

    assert_equal 26, RS.scan(re).length
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
regexp_parser-0.4.9 test/scanner/test_all.rb
regexp_parser-0.4.8 test/scanner/test_all.rb
regexp_parser-0.4.7 test/scanner/test_all.rb
regexp_parser-0.4.6 test/scanner/test_all.rb
regexp_parser-0.4.5 test/scanner/test_all.rb
regexp_parser-0.4.4 test/scanner/test_all.rb
regexp_parser-0.4.3 test/scanner/test_all.rb
regexp_parser-0.4.2 test/scanner/test_all.rb
regexp_parser-0.4.1 test/scanner/test_all.rb
regexp_parser-0.4.0 test/scanner/test_all.rb
regexp_parser-0.3.6 test/scanner/test_all.rb
regexp_parser-0.3.5 test/scanner/test_all.rb