Skip to content

Commit

Permalink
[ruby/yarp] Fix assert_raises in YARP
Browse files Browse the repository at this point in the history
  • Loading branch information
kddnewton authored and matzbot committed Sep 6, 2023
1 parent ae41bda commit a52ac35
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 9 deletions.
18 changes: 9 additions & 9 deletions test/yarp/pattern_test.rb
Expand Up @@ -3,37 +3,37 @@
require_relative "test_helper"

module YARP
class PatternTest < Test::Unit::TestCase
class PatternTest < TestCase
def test_invalid_syntax
assert_raises(Pattern::CompilationError) { scan("", "<>") }
assert_raise(Pattern::CompilationError) { scan("", "<>") }
end

def test_invalid_constant
assert_raises(Pattern::CompilationError) { scan("", "Foo") }
assert_raise(Pattern::CompilationError) { scan("", "Foo") }
end

def test_invalid_nested_constant
assert_raises(Pattern::CompilationError) { scan("", "Foo::Bar") }
assert_raise(Pattern::CompilationError) { scan("", "Foo::Bar") }
end

def test_regexp_with_interpolation
assert_raises(Pattern::CompilationError) { scan("", "/\#{foo}/") }
assert_raise(Pattern::CompilationError) { scan("", "/\#{foo}/") }
end

def test_string_with_interpolation
assert_raises(Pattern::CompilationError) { scan("", '"#{foo}"') }
assert_raise(Pattern::CompilationError) { scan("", '"#{foo}"') }
end

def test_symbol_with_interpolation
assert_raises(Pattern::CompilationError) { scan("", ":\"\#{foo}\"") }
assert_raise(Pattern::CompilationError) { scan("", ":\"\#{foo}\"") }
end

def test_invalid_node
assert_raises(Pattern::CompilationError) { scan("", "IntegerNode[^foo]") }
assert_raise(Pattern::CompilationError) { scan("", "IntegerNode[^foo]") }
end

def test_self
assert_raises(Pattern::CompilationError) { scan("", "self") }
assert_raise(Pattern::CompilationError) { scan("", "self") }
end

def test_array_pattern_no_constant
Expand Down
4 changes: 4 additions & 0 deletions test/yarp/test_helper.rb
Expand Up @@ -19,6 +19,10 @@ module YARP
class TestCase < ::Test::Unit::TestCase
private

def assert_raises(*args, &block)
raise "Use assert_raise instead"
end

def assert_equal_nodes(expected, actual, compare_location: true, parent: nil)
assert_equal expected.class, actual.class

Expand Down

0 comments on commit a52ac35

Please sign in to comment.