Sha256: 7ebbd1094a27ea35f8bdaeb0cd30ba9aac5c37ad470d5f6404149e5d348e2d91

Contents?: true

Size: 1 KB

Versions: 17

Compression:

Stored size: 1 KB

Contents

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

class ScannerTypes < Test::Unit::TestCase

  tests = {
   'a\dc' => [1, :type,  :digit,       '\d',  1, 3],
   'a\Dc' => [1, :type,  :nondigit,    '\D',  1, 3],

   'a\hc' => [1, :type,  :hex,         '\h',  1, 3],
   'a\Hc' => [1, :type,  :nonhex,      '\H',  1, 3],

   'a\sc' => [1, :type,  :space,       '\s',  1, 3],
   'a\Sc' => [1, :type,  :nonspace,    '\S',  1, 3],

   'a\wc' => [1, :type,  :word,        '\w',  1, 3],
   'a\Wc' => [1, :type,  :nonword,     '\W',  1, 3],

   'a\Rc' => [1, :type,  :linebreak,   '\R',  1, 3],
   'a\Xc' => [1, :type,  :xgrapheme,   '\X',  1, 3],
  }

  tests.each do |(pattern, (index, type, token, text, ts, te))|
    define_method "test_scanner_#{type}_#{token}" do
      tokens = RS.scan(pattern)
      result = tokens.at(index)

      assert_equal type,  result[0]
      assert_equal token, result[1]
      assert_equal text,  result[2]
      assert_equal ts,    result[3]
      assert_equal te,    result[4]
    end
  end

end

Version data entries

17 entries across 17 versions & 2 rubygems

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