summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-struct
diff options
context:
space:
mode:
authortake_cheeze <[email protected]>2014-04-21 21:35:58 +0900
committertake_cheeze <[email protected]>2014-04-21 21:35:58 +0900
commit30c672f890fbc724c75ef0fd5b7ae61f71f0478f (patch)
treeceffe62dc0ed2f8ff83840feeb5e5e559a29b3d3 /mrbgems/mruby-struct
parentdb440b82b009bbf7d8c97e6dbee0a1b880a5994b (diff)
downloadmruby-30c672f890fbc724c75ef0fd5b7ae61f71f0478f.tar.gz
mruby-30c672f890fbc724c75ef0fd5b7ae61f71f0478f.zip
Remove `Struct` defined check in test.
Diffstat (limited to 'mrbgems/mruby-struct')
-rw-r--r--mrbgems/mruby-struct/test/struct.rb192
1 files changed, 95 insertions, 97 deletions
diff --git a/mrbgems/mruby-struct/test/struct.rb b/mrbgems/mruby-struct/test/struct.rb
index f4cb30b13..a250b0ac6 100644
--- a/mrbgems/mruby-struct/test/struct.rb
+++ b/mrbgems/mruby-struct/test/struct.rb
@@ -1,116 +1,114 @@
##
# Struct ISO Test
-if Object.const_defined?(:Struct)
- assert('Struct', '15.2.18') do
- Struct.class == Class
- end
+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
- # Check crash bug with Struc.new and no params.
- assert('Struct.new', '15.2.18.3.1') do
- c = Struct.new()
- c.superclass == Struct and c.members == []
- end
+# Check crash bug with Struc.new and no params.
+assert('Struct.new', '15.2.18.3.1') do
+ c = Struct.new()
+ c.superclass == Struct and c.members == []
+end
- assert('Struct#==', '15.2.18.4.1') do
- c = Struct.new(:m1, :m2)
- cc1 = c.new(1,2)
- cc2 = c.new(1,2)
- cc1 == cc2
- end
+assert('Struct#==', '15.2.18.4.1') do
+ c = Struct.new(:m1, :m2)
+ cc1 = c.new(1,2)
+ cc2 = c.new(1,2)
+ cc1 == cc2
+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]
- 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]
+end
- assert('large struct') do
- c = Struct.new(:m1, :m2, :m3, :m4, :m5, :m6, :m7, :m8, :m9, :m10, :m11, :m12, :m13)
- cc = c.new(1,2,3,4,5,6,7,8,9,10,11,12,13)
- assert_equal 1, cc.m1
- assert_equal 2, cc.m2
- assert_equal 3, cc.m3
- assert_equal 4, cc.m4
- assert_equal 5, cc.m5
- assert_equal 6, cc.m6
- assert_equal 7, cc.m7
- assert_equal 8, cc.m8
- assert_equal 9, cc.m9
- assert_equal 10, cc.m10
- assert_equal 13, cc.m13
-
- cc.m13 = 'test'
- assert_equal 'test', cc.m13
-
- assert_raise(NoMethodError) { cc.m14 }
- end
+assert('large struct') do
+ c = Struct.new(:m1, :m2, :m3, :m4, :m5, :m6, :m7, :m8, :m9, :m10, :m11, :m12, :m13)
+ cc = c.new(1,2,3,4,5,6,7,8,9,10,11,12,13)
+ assert_equal 1, cc.m1
+ assert_equal 2, cc.m2
+ assert_equal 3, cc.m3
+ assert_equal 4, cc.m4
+ assert_equal 5, cc.m5
+ assert_equal 6, cc.m6
+ assert_equal 7, cc.m7
+ assert_equal 8, cc.m8
+ assert_equal 9, cc.m9
+ assert_equal 10, cc.m10
+ assert_equal 13, cc.m13
+
+ cc.m13 = 'test'
+ assert_equal 'test', cc.m13
+
+ assert_raise(NoMethodError) { cc.m14 }
+end
- assert('wrong struct arg count') do
- c = Struct.new(:m1)
- assert_raise ArgumentError do
- cc = c.new(1,2,3)
- end
+assert('wrong struct arg count') do
+ c = Struct.new(:m1)
+ assert_raise ArgumentError do
+ cc = c.new(1,2,3)
end
+end
- assert('struct inspect') do
- c = Struct.new(:m1, :m2, :m3, :m4, :m5)
- cc = c.new(1,2,3,4,5)
- assert_equal "#<struct #{c.inspect} m1=1, m2=2, m3=3, m4=4, m5=5>", cc.inspect
- end
+assert('struct inspect') do
+ c = Struct.new(:m1, :m2, :m3, :m4, :m5)
+ cc = c.new(1,2,3,4,5)
+ assert_equal "#<struct #{c.inspect} m1=1, m2=2, m3=3, m4=4, m5=5>", cc.inspect
+end
- assert('Struct#length, Struct#size') do
- s = Struct.new(:f1, :f2).new(0, 1)
- assert_equal 2, s.size
- assert_equal 2, s.length
- end
+assert('Struct#length, Struct#size') do
+ s = Struct.new(:f1, :f2).new(0, 1)
+ assert_equal 2, s.size
+ assert_equal 2, s.length
end