test/method_delegation_test.rb in rgen-0.5.4 vs test/method_delegation_test.rb in rgen-0.6.0
- old
+ new
@@ -1,9 +1,9 @@
$:.unshift File.dirname(__FILE__) + "/../lib"
require 'test/unit'
-require 'rgen/method_delegation'
+require 'rgen/util/method_delegation'
class MethodDelegationTest < Test::Unit::TestCase
include RGen
class TestDelegate
@@ -80,27 +80,27 @@
checkDelegation(delegator, "artificialMethod", delegator.object_id, true)
end
def test_const_missing
surroundingModule = Module.nesting.first
- MethodDelegation.registerDelegate(ConstPathElement, surroundingModule, "const_missing")
+ Util::MethodDelegation.registerDelegate(ConstPathElement, surroundingModule, "const_missing")
assert_equal "SomeArbitraryConst", SomeArbitraryConst.to_s
assert_equal "AnotherConst::A::B::C", AnotherConst::A::B::C.to_s
- MethodDelegation.unregisterDelegate(ConstPathElement, surroundingModule, "const_missing")
+ Util::MethodDelegation.unregisterDelegate(ConstPathElement, surroundingModule, "const_missing")
assert_raise NameError do
SomeArbitraryConst
end
end
def checkDelegation(delegator, method, originalResult, newMethod=false)
delegate1 = TestDelegate.new
delegate2 = TestDelegate.new
- MethodDelegation.registerDelegate(delegate1, delegator, method)
- MethodDelegation.registerDelegate(delegate2, delegator, method)
+ Util::MethodDelegation.registerDelegate(delegate1, delegator, method)
+ Util::MethodDelegation.registerDelegate(delegate2, delegator, method)
assert delegator.respond_to?(:_methodDelegates)
if newMethod
assert !delegator.respond_to?("#{method}_delegate_original".to_sym)
else
@@ -143,20 +143,20 @@
# both delegates are called though
assert_equal 4, delegate1.callcount
assert_equal 2, delegate2.callcount
# calling unregister with a non existing method has no effect
- MethodDelegation.unregisterDelegate(delegate1, delegator, "xxx")
- MethodDelegation.unregisterDelegate(delegate1, delegator, method)
+ Util::MethodDelegation.unregisterDelegate(delegate1, delegator, "xxx")
+ Util::MethodDelegation.unregisterDelegate(delegate1, delegator, method)
checkCallOriginal(delegator, method, originalResult, newMethod)
# delegate1 not called any more
assert_equal 4, delegate1.callcount
# delegate2 is still called
assert_equal 3, delegate2.callcount
- MethodDelegation.unregisterDelegate(delegate2, delegator, method)
+ Util::MethodDelegation.unregisterDelegate(delegate2, delegator, method)
checkCallOriginal(delegator, method, originalResult, newMethod)
# both delegates not called any more
assert_equal 4, delegate1.callcount
assert_equal 3, delegate2.callcount
@@ -173,6 +173,6 @@
else
result = delegator.send(method)
assert_equal originalResult, result
end
end
-end
\ No newline at end of file
+end