Sha256: ef166edb79325735762652eae4fe84f6a34658f19bb52ea06eb1a60568bc0a9c

Contents?: true

Size: 866 Bytes

Versions: 1

Compression:

Stored size: 866 Bytes

Contents

require 'abstract_unit'
require 'active_support/core_ext/regexp'

class RegexpExtAccessTests < Test::Unit::TestCase
  def test_number_of_captures
    assert_equal 0, //.number_of_captures
    assert_equal 1, /.(.)./.number_of_captures
    assert_equal 2, /.(.).(?:.).(.)/.number_of_captures
    assert_equal 3, /.((.).(?:.).(.))/.number_of_captures
  end

  def test_multiline
    assert_equal true, //m.multiline?
    assert_equal false, //.multiline?
    assert_equal false, /(?m:)/.multiline?
  end

  def test_optionalize
    assert_equal "a?", Regexp.optionalize("a")
    assert_equal "(?:foo)?", Regexp.optionalize("foo")
    assert_equal "", Regexp.optionalize("")
  end

  def test_unoptionalize
    assert_equal "a", Regexp.unoptionalize("a?")
    assert_equal "foo", Regexp.unoptionalize("(?:foo)?")
    assert_equal "", Regexp.unoptionalize("")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
recliner-0.0.1 vendor/activesupport/test/core_ext/regexp_ext_test.rb