summaryrefslogtreecommitdiff
path: root/ruby_1_8_6/test/ruby/test_exception.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ruby_1_8_6/test/ruby/test_exception.rb')
-rw-r--r--ruby_1_8_6/test/ruby/test_exception.rb187
1 files changed, 0 insertions, 187 deletions
diff --git a/ruby_1_8_6/test/ruby/test_exception.rb b/ruby_1_8_6/test/ruby/test_exception.rb
deleted file mode 100644
index 4c27c52f3c..0000000000
--- a/ruby_1_8_6/test/ruby/test_exception.rb
+++ /dev/null
@@ -1,187 +0,0 @@
-require 'test/unit'
-
-class TestException < Test::Unit::TestCase
- def test_exception
- begin
- raise "this must be handled"
- assert(false)
- rescue
- assert(true)
- end
-
- $bad = true
- begin
- raise "this must be handled no.2"
- rescue
- if $bad
- $bad = false
- retry
- assert(false)
- end
- end
- assert(true)
-
- # exception in rescue clause
- $string = "this must be handled no.3"
- e = assert_raises(RuntimeError) do
- begin
- raise "exception in rescue clause"
- rescue
- raise $string
- end
- assert(false)
- end
- assert_equal($string, e.message)
-
- # exception in ensure clause
- $string = "exception in ensure clause"
- e = assert_raises(RuntimeError) do
- begin
- raise "this must be handled no.4"
- ensure
- assert_instance_of(RuntimeError, $!)
- assert_equal("this must be handled no.4", $!.message)
- raise "exception in ensure clause"
- end
- assert(false)
- end
- assert_equal($string, e.message)
-
- $bad = true
- begin
- begin
- raise "this must be handled no.5"
- ensure
- $bad = false
- end
- rescue
- end
- assert(!$bad)
-
- $bad = true
- begin
- begin
- raise "this must be handled no.6"
- ensure
- $bad = false
- end
- rescue
- end
- assert(!$bad)
-
- $bad = true
- while true
- begin
- break
- ensure
- $bad = false
- end
- end
- assert(!$bad)
-
- assert(catch(:foo) {
- loop do
- loop do
- throw :foo, true
- break
- end
- break
- assert(false) # should no reach here
- end
- false
- })
-
- end
-
- def test_else
- begin
- assert(true)
- rescue
- assert(false)
- else
- assert(true)
- end
-
- begin
- assert(true)
- raise
- assert(false)
- rescue
- assert(true)
- else
- assert(false)
- end
-
- begin
- assert(true)
- begin
- assert(true)
- rescue
- assert(false)
- else
- assert(true)
- end
- assert(true)
- rescue
- assert(false)
- else
- assert(true)
- end
-
- begin
- assert(true)
- begin
- assert(true)
- raise
- assert(false)
- rescue
- assert(true)
- else
- assert(false)
- end
- assert(true)
- rescue
- assert(false)
- else
- assert(true)
- end
-
- begin
- assert(true)
- begin
- assert(true)
- rescue
- assert(false)
- else
- assert(true)
- end
- assert(true)
- raise
- assert(false)
- rescue
- assert(true)
- else
- assert(false)
- end
-
- begin
- assert(true)
- begin
- assert(true)
- raise
- assert(false)
- rescue
- assert(true)
- else
- assert(false)
- end
- assert(true)
- raise
- assert(false)
- rescue
- assert(true)
- else
- assert(false)
- end
- end
-end