summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authormattn <[email protected]>2013-03-01 13:37:46 +0900
committermattn <[email protected]>2013-03-01 13:37:46 +0900
commit138ecf4723078cf8ef4342fb3995db23003eff01 (patch)
treeed2cca2a899ab1063af2a01b06bb44b7da6e9d2d /test
parentc567a28f2c7a6bcb6d0095b9cfcc759a9f8b4def (diff)
downloadmruby-138ecf4723078cf8ef4342fb3995db23003eff01.tar.gz
mruby-138ecf4723078cf8ef4342fb3995db23003eff01.zip
Pluggable Struct
Diffstat (limited to 'test')
-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
-