summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2012-06-21 14:23:21 +0800
committerDaniel Bovensiepen <[email protected]>2012-06-21 14:23:21 +0800
commitd88a37c1c9175a1583b02596ece978a51a64f9e0 (patch)
tree930d97babfa74d3b2a8f319f4f3e5c1e8971bc05
parentc09f804e2bd62fa861cf802181b26f2e01add7aa (diff)
downloadmruby-d88a37c1c9175a1583b02596ece978a51a64f9e0.tar.gz
mruby-d88a37c1c9175a1583b02596ece978a51a64f9e0.zip
Skip struct test in case that Struct isn't implemented
-rw-r--r--test/t/struct.rb101
1 files changed, 52 insertions, 49 deletions
diff --git a/test/t/struct.rb b/test/t/struct.rb
index 5a74c6205..5e86c70bf 100644
--- a/test/t/struct.rb
+++ b/test/t/struct.rb
@@ -1,61 +1,64 @@
##
# Struct ISO Test
-assert('Struct', '15.2.18') do
- Struct.class == Class
-end
+if StructEnabled
+ assert('Struct', '15.2.18') do
+ Struct.class == Class
+ end
-assert('Struct superclass', '15.2.18.2') do
- Struct.superclass == Object
-end
+ assert('Struct superclass', '15.2.18.2') do
+ Struct.superclass == Object
+ end
-assert('Struct.new', '15.2.18.3.1') do
- c = Struct.new(:m1, :m2)
- c.superclass == Struct and
- c.members == [:m1,:m2]
-end
+ assert('Struct.new', '15.2.18.3.1') do
+ c = Struct.new(:m1, :m2)
+ c.superclass == Struct and
+ c.members == [:m1,:m2]
+ end
-assert('Struct#[]', '15.2.18.4.2') do
- c = Struct.new(:m1, :m2)
- cc = c.new(1,2)
- cc[:m1] == 1 and cc["m2"] == 2
-end
+ assert('Struct#[]', '15.2.18.4.2') do
+ c = Struct.new(:m1, :m2)
+ cc = c.new(1,2)
+ cc[:m1] == 1 and cc["m2"] == 2
+ end
-assert('Struct#[]=', '15.2.18.4.3') do
- c = Struct.new(:m1, :m2)
- cc = c.new(1,2)
- cc[:m1] = 3
- cc[:m1] == 3
-end
+ assert('Struct#[]=', '15.2.18.4.3') do
+ c = Struct.new(:m1, :m2)
+ cc = c.new(1,2)
+ cc[:m1] = 3
+ cc[:m1] == 3
+ end
-assert('Struct#each', '15.2.18.4.4') do
- c = Struct.new(:m1, :m2)
- cc = c.new(1,2)
- a = []
- cc.each{|x|
- a << x
- }
- a[0] == 1 and a[1] == 2
-end
+ assert('Struct#each', '15.2.18.4.4') do
+ c = Struct.new(:m1, :m2)
+ cc = c.new(1,2)
+ a = []
+ cc.each{|x|
+ a << x
+ }
+ a[0] == 1 and a[1] == 2
+ end
-assert('Struct#each_pair', '15.2.18.4.5') do
- c = Struct.new(:m1, :m2)
- cc = c.new(1,2)
- a = []
- cc.each_pair{|k,v|
- a << [k,v]
- }
- a[0] == [:m1, 1] and a[1] == [:m2, 2]
-end
+ assert('Struct#each_pair', '15.2.18.4.5') do
+ c = Struct.new(:m1, :m2)
+ cc = c.new(1,2)
+ a = []
+ cc.each_pair{|k,v|
+ a << [k,v]
+ }
+ a[0] == [:m1, 1] and a[1] == [:m2, 2]
+ end
-assert('Struct#members', '15.2.18.4.6') do
- c = Struct.new(:m1, :m2)
- cc = c.new(1,2)
- cc.members == [:m1,:m2]
-end
+ assert('Struct#members', '15.2.18.4.6') do
+ c = Struct.new(:m1, :m2)
+ cc = c.new(1,2)
+ cc.members == [:m1,:m2]
+ end
-assert('Struct#select', '15.2.18.4.7') do
- c = Struct.new(:m1, :m2)
- cc = c.new(1,2)
- cc.select{|v| v % 2 == 0} == [2]
+ assert('Struct#select', '15.2.18.4.7') do
+ c = Struct.new(:m1, :m2)
+ cc = c.new(1,2)
+ cc.select{|v| v % 2 == 0} == [2]
+ end
end
+