summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorskandhas <[email protected]>2012-11-27 16:27:32 +0800
committerskandhas <[email protected]>2012-11-27 16:27:32 +0800
commit053c104f2ba6aa0e94bd2c9e9fd17123746a8f43 (patch)
tree955112b4d27bef46b4d49b52866917d58c7038da
parent1311c828c687e5d192ed6a14d50bd1864faf8df9 (diff)
downloadmruby-053c104f2ba6aa0e94bd2c9e9fd17123746a8f43.tar.gz
mruby-053c104f2ba6aa0e94bd2c9e9fd17123746a8f43.zip
add Module#class_eval test
-rw-r--r--test/t/module.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/t/module.rb b/test/t/module.rb
index c2008cc67..5e825c6b5 100644
--- a/test/t/module.rb
+++ b/test/t/module.rb
@@ -31,6 +31,22 @@ assert('Module#append_features', '15.2.2.4.10') do
Test4AppendFeatures2.const_get(:Const4AppendFeatures2) == Test4AppendFeatures2
end
+assert('Module#class_eval', '15.2.2.4.15') do
+ class Test4ClassEval
+ @a = 11
+ @b = 12
+ end
+ Test4ClassEval.class_eval do
+ def method1
+ end
+ end
+ r = Test4ClassEval.instance_methods
+ Test4ClassEval.class_eval{ @a } == 11 and
+ Test4ClassEval.class_eval{ @b } == 12 and
+ r.class == Array and r.include?(:method1)
+end
+
+
assert('Module#class_variables', '15.2.2.4.19') do
class Test4ClassVariables1
@@var1 = 1