summaryrefslogtreecommitdiffhomepage
path: root/test/t/struct.rb
diff options
context:
space:
mode:
authormattn <[email protected]>2013-03-01 14:42:42 +0900
committermattn <[email protected]>2013-03-01 14:42:42 +0900
commit261efd8e9dc3bdaf4438797a9cdb34f7792a5639 (patch)
tree2a3b8b19d045089479fbfcece1e1318f17c32223 /test/t/struct.rb
parent4c4cf0a4ce738fde01a047194b52a5389b400e89 (diff)
parent138ecf4723078cf8ef4342fb3995db23003eff01 (diff)
downloadmruby-261efd8e9dc3bdaf4438797a9cdb34f7792a5639.tar.gz
mruby-261efd8e9dc3bdaf4438797a9cdb34f7792a5639.zip
Merge branch 'master' into pluggable_struct
Diffstat (limited to 'test/t/struct.rb')
-rw-r--r--test/t/struct.rb77
1 files changed, 0 insertions, 77 deletions
diff --git a/test/t/struct.rb b/test/t/struct.rb
deleted file mode 100644
index d79b30c0e..000000000
--- a/test/t/struct.rb
+++ /dev/null
@@ -1,77 +0,0 @@
-##
-# Struct ISO Test
-
-if Object.const_defined?(:Struct)
- assert('Struct', '15.2.18') do
- Struct.class == Class
- 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
-
- # 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.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#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#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
-end
-