aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-11-13 05:46:30 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-11-13 05:46:30 +0000
commitff5354c2949120d5ee8b623fa500559c91ca5cdc (patch)
tree393cbb5a1f12cf6c43d3ba0844afd2d4baafafe7 /test
parent2bf8d65303be19b39315e132b5c5a76d2b4a3371 (diff)
downloadruby-ff5354c2949120d5ee8b623fa500559c91ca5cdc.tar.gz
test_regexp.rb: test_absent
* test/ruby/test_regexp.rb (test_absent): add simple tests for absent operator. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60754 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_regexp.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/ruby/test_regexp.rb b/test/ruby/test_regexp.rb
index 549b21c84e..d17a125444 100644
--- a/test/ruby/test_regexp.rb
+++ b/test/ruby/test_regexp.rb
@@ -1232,6 +1232,14 @@ class TestRegexp < Test::Unit::TestCase
end;
end
+ def test_absent
+ assert_equal(0, /(?~(a|c)c)/ =~ "abb")
+ assert_equal("abb", $&)
+
+ assert_equal(0, /\/\*((?~\*\/))\*\// =~ "/*abc*def/xyz*/ /* */")
+ assert_equal("abc*def/xyz", $1)
+ end
+
# This assertion is for porting x2() tests in testpy.py of Onigmo.
def assert_match_at(re, str, positions, msg = nil)
re = Regexp.new(re) unless re.is_a?(Regexp)