From f54b960d30cc45d0f7592a49868a5fae4feab9e3 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 29 Jan 2016 03:18:05 +0000 Subject: test_erb.rb: improve assertions * test/erb/test_erb.rb: improve failure messages with assert_respond_to and assert_not_respond_to. * test/erb/test_erb.rb: use assert_raise instead of assert(false). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53683 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/erb/test_erb.rb | 64 +++++++++++++++++++++------------------------------- 1 file changed, 26 insertions(+), 38 deletions(-) diff --git a/test/erb/test_erb.rb b/test/erb/test_erb.rb index 97f45af73d..f80e0e947b 100644 --- a/test/erb/test_erb.rb +++ b/test/erb/test_erb.rb @@ -203,13 +203,13 @@ EOS erb = @erb.new('hello') cls = erb.def_class assert_equal(Object, cls.superclass) - assert(cls.new.respond_to?('result')) + assert_respond_to(cls.new, 'result') cls = erb.def_class(Foo) assert_equal(Foo, cls.superclass) - assert(cls.new.respond_to?('result')) + assert_respond_to(cls.new, 'result') cls = erb.def_class(Object, 'erb') assert_equal(Object, cls.superclass) - assert(cls.new.respond_to?('erb')) + assert_respond_to(cls.new, 'erb') end def test_percent @@ -262,21 +262,21 @@ EOS fname = File.join(File.dirname(File.expand_path(__FILE__)), 'hello.erb') def_erb_method('hello', fname) end - assert(klass.new.respond_to?('hello')) + assert_respond_to(klass.new, 'hello') - assert(! klass.new.respond_to?('hello_world')) + assert_not_respond_to(klass.new, 'hello_world') erb = @erb.new('hello, world') klass.module_eval do def_erb_method('hello_world', erb) end - assert(klass.new.respond_to?('hello_world')) + assert_respond_to(klass.new, 'hello_world') end def test_def_method_without_filename klass = Class.new erb = ERB.new("<% raise ::TestERB::MyError %>") erb.filename = "test filename" - assert(! klass.new.respond_to?('my_error')) + assert_not_respond_to(klass.new, 'my_error') erb.def_method(klass, 'my_error') e = assert_raise(::TestERB::MyError) { klass.new.my_error @@ -288,7 +288,7 @@ EOS klass = Class.new erb = ERB.new("<% raise ::TestERB::MyError %>") erb.filename = "test filename" - assert(! klass.new.respond_to?('my_error')) + assert_not_respond_to(klass.new, 'my_error') erb.def_method(klass, 'my_error', 'test fname') e = assert_raise(::TestERB::MyError) { klass.new.my_error @@ -342,12 +342,10 @@ Hello,\s EOS erb = ERB.new(src, nil, '%') - begin + e = assert_raise(RuntimeError) { erb.result - assert(false) - rescue - assert_match(/\A\(erb\):4\b/, $@[0].to_s) - end + } + assert_match(/\A\(erb\):4\b/, e.backtrace[0].to_s) src = < @@ -389,28 +387,22 @@ Hello,\s EOS erb = ERB.new(src) - begin + e = assert_raise(RuntimeError) { erb.result - assert(false) - rescue - assert_match(/\A\(erb\):5\b/, $@[0].to_s) - end + } + assert_match(/\A\(erb\):5\b/, e.backtrace[0].to_s) erb = ERB.new(src, nil, '>') - begin + e = assert_raise(RuntimeError) { erb.result - assert(false) - rescue - assert_match(/\A\(erb\):5\b/, $@[0].to_s) - end + } + assert_match(/\A\(erb\):5\b/, e.backtrace[0].to_s) erb = ERB.new(src, nil, '<>') - begin + e = assert_raise(RuntimeError) { erb.result - assert(false) - rescue - assert_match(/\A\(erb\):5\b/, $@[0].to_s) - end + } + assert_match(/\A\(erb\):5\b/, e.backtrace[0].to_s) src = <