def test_matching_0201
pos_arr = nil
@obj.instance_variable_set(:@regexp, Regexp.new(/xyz/))
@obj.instance_eval { pos_arr = matching("abcdefg") }
assert_equal(0, @obj.instance_eval { @match_string_count } )
assert_not_nil(pos_arr)
assert_equal(0, pos_arr.size)
pos_arr = nil
@obj.instance_variable_set(:@regexp, Regexp.new(/cde/))
@obj.instance_eval { pos_arr = matching("abcdefg") }
assert_equal(1, @obj.instance_eval { @match_string_count } )
assert_equal([[2, 5]], pos_arr)
pos_arr = nil
@obj.instance_variable_set(:@regexp, Regexp.new(/xxx/))
@obj.instance_eval { pos_arr = matching("abcxxxdefxxxg") }
assert_equal(2, @obj.instance_eval { @match_string_count } )
assert_equal([[3, 6], [9, 12]], pos_arr)
pos_arr = nil
@obj.instance_variable_set(:@regexp, Regexp.new(/abc\ndef/m))
@obj.instance_eval { pos_arr = matching("xxxabc\ndefxxx\n") }
assert_equal(1, @obj.instance_eval { @match_string_count } )
assert_equal([[3, 10]], pos_arr)
end