mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Use more appropriate assertion methods
This commit is contained in:
@@ -143,8 +143,8 @@ assert('Module#class_variable_set', '15.2.2.4.18') do
|
||||
end
|
||||
end
|
||||
|
||||
assert_true Test4ClassVariableSet.class_variable_set(:@@cv, 99)
|
||||
assert_true Test4ClassVariableSet.class_variable_set(:@@foo, 101)
|
||||
assert_equal 99, Test4ClassVariableSet.class_variable_set(:@@cv, 99)
|
||||
assert_equal 101, Test4ClassVariableSet.class_variable_set(:@@foo, 101)
|
||||
assert_true Test4ClassVariableSet.class_variables.include? :@@cv
|
||||
assert_equal 99, Test4ClassVariableSet.class_variable_get(:@@cv)
|
||||
assert_equal 101, Test4ClassVariableSet.new.foo
|
||||
@@ -238,9 +238,10 @@ assert('Module#remove_method', '15.2.2.4.41') do
|
||||
end
|
||||
end
|
||||
|
||||
assert_true Test4RemoveMethod::Child.class_eval{ remove_method :hello }
|
||||
assert_true Test4RemoveMethod::Child.instance_methods.include? :hello
|
||||
assert_false Test4RemoveMethod::Child.instance_methods(false).include? :hello
|
||||
klass = Test4RemoveMethod::Child
|
||||
assert_same klass, klass.class_eval{ remove_method :hello }
|
||||
assert_true klass.instance_methods.include? :hello
|
||||
assert_false klass.instance_methods(false).include? :hello
|
||||
end
|
||||
|
||||
assert('Module.nesting', '15.2.2.2.2') do
|
||||
|
||||
+32
-31
@@ -408,42 +408,43 @@ assert('BS Block 32') do
|
||||
end
|
||||
|
||||
assert('BS Block [ruby-core:14395]') do
|
||||
class Controller
|
||||
def respond_to(&block)
|
||||
responder = Responder.new
|
||||
block.call(responder)
|
||||
responder.respond
|
||||
end
|
||||
def test_for_bug
|
||||
respond_to{|format|
|
||||
format.js{
|
||||
"in test"
|
||||
render{|obj|
|
||||
obj
|
||||
assert_nothing_raised do
|
||||
class Controller
|
||||
def respond_to(&block)
|
||||
responder = Responder.new
|
||||
block.call(responder)
|
||||
responder.respond
|
||||
end
|
||||
def test_for_bug
|
||||
respond_to{|format|
|
||||
format.js{
|
||||
"in test"
|
||||
render{|obj|
|
||||
obj
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
end
|
||||
def render(&block)
|
||||
"in render"
|
||||
end
|
||||
end
|
||||
def render(&block)
|
||||
"in render"
|
||||
class Responder
|
||||
def method_missing(symbol, &block)
|
||||
"enter method_missing"
|
||||
@response = Proc.new{
|
||||
'in method missing'
|
||||
block.call
|
||||
}
|
||||
"leave method_missing"
|
||||
end
|
||||
def respond
|
||||
@response.call
|
||||
end
|
||||
end
|
||||
t = Controller.new
|
||||
t.test_for_bug
|
||||
end
|
||||
|
||||
class Responder
|
||||
def method_missing(symbol, &block)
|
||||
"enter method_missing"
|
||||
@response = Proc.new{
|
||||
'in method missing'
|
||||
block.call
|
||||
}
|
||||
"leave method_missing"
|
||||
end
|
||||
def respond
|
||||
@response.call
|
||||
end
|
||||
end
|
||||
t = Controller.new
|
||||
assert_true t.test_for_bug
|
||||
end
|
||||
|
||||
assert("BS Block 33") do
|
||||
|
||||
+1
-1
@@ -231,7 +231,7 @@ assert('Module#const_set', '15.2.2.4.23') do
|
||||
Const4Test4ConstSet = 42
|
||||
end
|
||||
|
||||
assert_true Test4ConstSet.const_set(:Const4Test4ConstSet, 23)
|
||||
assert_equal 23, Test4ConstSet.const_set(:Const4Test4ConstSet, 23)
|
||||
assert_equal 23, Test4ConstSet.const_get(:Const4Test4ConstSet)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user