Replace return value result passing with assert_* in Struct test.

This commit is contained in:
take_cheeze
2014-05-29 21:49:49 +09:00
parent 49ecd44c7b
commit 3d94022b54
+13 -13
View File
@@ -2,39 +2,41 @@
# Struct ISO Test
assert('Struct', '15.2.18') do
Struct.class == Class
assert_equal Class, Struct.class
end
assert('Struct.new', '15.2.18.3.1') do
c = Struct.new(:m1, :m2)
c.superclass == Struct and
c.members == [:m1,:m2]
assert_equal Struct, c.superclass
assert_equal [:m1, :m2], 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 == []
assert_equal Struct, c.superclass
assert_equal [], 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
assert_true 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
assert_equal 1, cc[:m1]
assert_equal 2, cc["m2"]
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
assert_equal 3, cc[:m1]
cc["m2"] = 3
assert_equal 3, cc["m2"]
assert_raise(TypeError) { cc[[]] = 3 }
@@ -47,7 +49,7 @@ assert('Struct#each', '15.2.18.4.4') do
cc.each{|x|
a << x
}
a[0] == 1 and a[1] == 2
assert_equal [1, 2], a
end
assert('Struct#each_pair', '15.2.18.4.5') do
@@ -57,19 +59,17 @@ assert('Struct#each_pair', '15.2.18.4.5') do
cc.each_pair{|k,v|
a << [k,v]
}
a[0] == [:m1, 1] and a[1] == [:m2, 2]
assert_equal [[:m1, 1], [:m2, 2]], a
end
assert('Struct#members', '15.2.18.4.6') do
c = Struct.new(:m1, :m2)
cc = c.new(1,2)
cc.members == [:m1,:m2]
assert_equal [:m1, :m2], c.new(1,2).members
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_equal([2]) { c.new(1,2).select{|v| v % 2 == 0} }
end
assert('large struct') do