Sha256: 2004bda8f50ea93b77f2be0df11bf6e8ea72f273648e7fdc94f37e6cad600b4b

Contents?: true

Size: 1.66 KB

Versions: 17

Compression:

Stored size: 1.66 KB

Contents

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

class ExpressionSet < Test::Unit::TestCase

  def test_expression_set_exapnd_members_digit
    set = RP.parse('[\d]').first

    assert_equal ['0-9'],       set.expand_members
    assert_equal ['\p{Digit}'], set.expand_members(true)
  end

  def test_expression_set_exapnd_members_nondigit
    set = RP.parse('[\D]').first

    assert_equal ['^0-9'],      set.expand_members
    assert_equal ['\P{Digit}'], set.expand_members(true)
  end

  def test_expression_set_exapnd_members_word
    set = RP.parse('[\w]').first

    assert_equal ['A-Za-z0-9_'], set.expand_members
    assert_equal ['\p{Word}'],   set.expand_members(true)
  end

  def test_expression_set_exapnd_members_nonword
    set = RP.parse('[\W]').first

    assert_equal ['^A-Za-z0-9_'], set.expand_members
    assert_equal ['\P{Word}'],    set.expand_members(true)
  end

  def test_expression_set_exapnd_members_space
    set = RP.parse('[\s]').first

    assert_equal [' \t\f\v\n\r'], set.expand_members
    assert_equal ['\p{Space}'],   set.expand_members(true)
  end

  def test_expression_set_exapnd_members_nonspace
    set = RP.parse('[\S]').first

    assert_equal ['^ \t\f\v\n\r'], set.expand_members
    assert_equal ['\P{Space}'],    set.expand_members(true)
  end

  def test_expression_set_exapnd_members_xdigit
    set = RP.parse('[\h]').first

    assert_equal ['0-9A-Fa-f'],  set.expand_members
    assert_equal ['\p{Xdigit}'], set.expand_members(true)
  end

  def test_expression_set_exapnd_members_nonxdigit
    set = RP.parse('[\H]').first

    assert_equal ['^0-9A-Fa-f'], set.expand_members
    assert_equal ['\P{Xdigit}'], set.expand_members(true)
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
regexp_parser-0.5.0 test/expression/test_set.rb
regexp_parser-0.4.13 test/expression/test_set.rb
regexp_parser-0.4.12 test/expression/test_set.rb
regexp_parser-0.4.11 test/expression/test_set.rb
regexp_parser-0.4.10 test/expression/test_set.rb
regexp_parser-0.4.9 test/expression/test_set.rb
regexp_parser-0.4.8 test/expression/test_set.rb
regexp_parser-0.4.7 test/expression/test_set.rb
regexp_parser-0.4.6 test/expression/test_set.rb
regexp_parser-0.4.5 test/expression/test_set.rb
regexp_parser-0.4.4 test/expression/test_set.rb
regexp_parser-0.4.3 test/expression/test_set.rb
regexp_parser-0.4.2 test/expression/test_set.rb
regexp_parser-0.4.1 test/expression/test_set.rb
regexp_parser-0.4.0 test/expression/test_set.rb
regexp_parser-0.3.6 test/expression/test_set.rb
regexp_parser-0.3.5 test/expression/test_set.rb