From 38e3b675ee2b5583b25f05b1ac9eff9389d30d99 Mon Sep 17 00:00:00 2001 From: Beoran Date: Thu, 9 Aug 2012 21:58:32 +0200 Subject: Struct.new crashed if no arguments are given. Fixed. --- test/t/struct.rb | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'test/t') diff --git a/test/t/struct.rb b/test/t/struct.rb index 5cf6929b8..bbd3e4d70 100644 --- a/test/t/struct.rb +++ b/test/t/struct.rb @@ -16,6 +16,12 @@ if Object.const_defined?(:Struct) c.members == [:m1,:m2] end + # Crash bug withStruc.new and no params, should make empty struct? + # assert('Struct.new', '15.2.18.3.1') do + # c = Struct.new() + # c.superclass == Struct + # end + assert('Struct#==', '15.2.18.4.1') do c = Struct.new(:m1, :m2) cc1 = c.new(1,2) -- cgit v1.2.3 From 3f670f7f4455bf5dbdb39cfcfd15d392f12de588 Mon Sep 17 00:00:00 2001 From: Beoran Date: Thu, 9 Aug 2012 22:09:47 +0200 Subject: Also added test for charsh bug with Struct.new without parameters. --- build/.gitkeep | 0 test/t/struct.rb | 10 +++++----- 2 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 build/.gitkeep (limited to 'test/t') diff --git a/build/.gitkeep b/build/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/test/t/struct.rb b/test/t/struct.rb index bbd3e4d70..d79b30c0e 100644 --- a/test/t/struct.rb +++ b/test/t/struct.rb @@ -16,11 +16,11 @@ if Object.const_defined?(:Struct) c.members == [:m1,:m2] end - # Crash bug withStruc.new and no params, should make empty struct? - # assert('Struct.new', '15.2.18.3.1') do - # c = Struct.new() - # c.superclass == Struct - # 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) -- cgit v1.2.3 From a2a4563eaf6a29c3fb2c6b4289e2f197ee752c9e Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Sun, 12 Aug 2012 04:19:17 +0900 Subject: check inside of result from Kernel#instance_variable --- test/t/kernel.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'test/t') diff --git a/test/t/kernel.rb b/test/t/kernel.rb index b96e85134..5978b020d 100644 --- a/test/t/kernel.rb +++ b/test/t/kernel.rb @@ -217,7 +217,13 @@ assert('Kernel#inspect', '15.3.1.3.17') do end assert('Kernel#instance_variables', '15.3.1.3.23') do - instance_variables.class == Array + o = Object.new + o.instance_eval do + @a = 11 + @b = 12 + end + ivars = o.instance_variables + ivars.class == Array and ivars.size == 2 and ivars.include?(:@a) and ivars.include?(:@b) end assert('Kernel#is_a?', '15.3.1.3.24') do -- cgit v1.2.3 From 119b9f5bd5e03496af070c5dfeffa8c23e0a2c31 Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Sun, 12 Aug 2012 04:20:53 +0900 Subject: check value from NilClass#inspect --- test/t/kernel.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'test/t') diff --git a/test/t/kernel.rb b/test/t/kernel.rb index 5978b020d..59d9f3df5 100644 --- a/test/t/kernel.rb +++ b/test/t/kernel.rb @@ -213,7 +213,8 @@ assert('Kernel#hash', '15.3.1.3.15') do end assert('Kernel#inspect', '15.3.1.3.17') do - inspect.class == String + s = nil.inspect + s.class == String and s == "nil" end assert('Kernel#instance_variables', '15.3.1.3.23') do -- cgit v1.2.3 From 686b6eb629d1694b620d9e36b7329efd7754b8c3 Mon Sep 17 00:00:00 2001 From: Masamitsu MURASE Date: Mon, 13 Aug 2012 01:57:00 +0900 Subject: Add more test for exception. --- test/t/exception.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'test/t') diff --git a/test/t/exception.rb b/test/t/exception.rb index 0aed0e2e6..2ea319caa 100644 --- a/test/t/exception.rb +++ b/test/t/exception.rb @@ -253,3 +253,19 @@ assert('Exception 13') do end a == :ok end + +def exception_test14 + UnknownConstant +end + +assert('Exception 14') do + a = :ng + begin + send(:exception_test14) + rescue + a = :ok + end + + a == :ok +end + -- cgit v1.2.3