diff options
Diffstat (limited to 'test/rdoc/test_rdoc_tom_doc.rb')
-rw-r--r-- | test/rdoc/test_rdoc_tom_doc.rb | 60 |
1 files changed, 59 insertions, 1 deletions
diff --git a/test/rdoc/test_rdoc_tom_doc.rb b/test/rdoc/test_rdoc_tom_doc.rb index 6a6822d50d..27a3e6f178 100644 --- a/test/rdoc/test_rdoc_tom_doc.rb +++ b/test/rdoc/test_rdoc_tom_doc.rb @@ -301,6 +301,44 @@ Returns another thing assert_equal expected, @TD.parse(text) end + def test_parse_returns_with_raises + text = <<-TEXT +Do some stuff + +Returns a thing +Raises ArgumentError when stuff +Raises StandardError when stuff + TEXT + expected = + doc( + para('Do some stuff'), + blank_line, + head(3, 'Returns'), + blank_line, + para('Returns a thing'), + para('Raises ArgumentError when stuff'), + para('Raises StandardError when stuff')) + + assert_equal expected, @TD.parse(text) + end + + def test_parse_raises_without_returns + text = <<-TEXT +Do some stuff + +Raises ArgumentError when stuff + TEXT + expected = + doc( + para('Do some stuff'), + blank_line, + head(3, 'Returns'), + blank_line, + para('Raises ArgumentError when stuff')) + + assert_equal expected, @TD.parse(text) + end + def test_parse_returns_multiline text = <<-TEXT Do some stuff @@ -320,6 +358,27 @@ Returns a thing assert_equal expected, @TD.parse(text) end + def test_parse_returns_multiline_and_raises + text = <<-TEXT +Do some stuff + +Returns a thing + that is multiline +Raises ArgumentError + TEXT + + expected = + doc( + para('Do some stuff'), + blank_line, + head(3, 'Returns'), + blank_line, + para('Returns a thing', ' ', 'that is multiline'), + para('Raises ArgumentError')) + + assert_equal expected, @TD.parse(text) + end + def test_parse_signature text = <<-TEXT Do some stuff @@ -518,4 +577,3 @@ Returns a thing end end - |