summaryrefslogtreecommitdiff
path: root/test/rexml
diff options
context:
space:
mode:
authoryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-07-03 12:23:48 +0000
committeryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-07-03 12:23:48 +0000
commit6cdc9b6097ea907cdaf2f95c9e34f29676166046 (patch)
tree4972360c3e7407b1b5b464252ac9494e6e8fe92e /test/rexml
parentfb2f8e0f728a13bafaf88ab90d5a0b409bd3590e (diff)
merges r31997 from trunk into ruby_1_9_2.
-- * lib/rexml/formatters/pretty.rb (REXML::Formatters::Pretty#write_text), test/rexml/test_core.rb (Tester#test_pretty_format_long_text_finite): don't ignore 'width' parameter in pretty formatter. fixes #4498 Reported by Michael Frasca. Thanks!!! git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@32379 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rexml')
-rw-r--r--test/rexml/test_core.rb61
1 files changed, 61 insertions, 0 deletions
diff --git a/test/rexml/test_core.rb b/test/rexml/test_core.rb
index 204be0fdff..b1f6332968 100644
--- a/test/rexml/test_core.rb
+++ b/test/rexml/test_core.rb
@@ -1151,6 +1151,67 @@ EOL
end
+ def test_pretty_format_deep_indent
+ n = 6
+ elements = ""
+ n.times do |i|
+ elements << "<element#{i}>"
+ elements << "element#{i} " * 5
+ end
+ (n - 1).downto(0) do |i|
+ elements << "</element#{i}>"
+ end
+ xml = "<doc>#{elements}</doc>"
+ document = REXML::Document.new(xml)
+ formatter = REXML::Formatters::Pretty.new
+ formatter.width = 20
+ output = ""
+ formatter.write(document, output)
+ assert_equal(<<-XML.strip, output)
+<doc>
+ <element0>
+ element0
+ element0
+ element0
+ element0
+ element0
+ <element1>
+ element1
+ element1
+ element1
+ element1
+ element1
+ <element2>
+ element2
+ element2
+ element2
+ element2
+ element2
+ <element3>
+ element3
+ element3
+ element3
+ element3
+ element3
+ <element4>
+ element4
+ element4
+ element4
+ element4
+ element4
+
+ <element5>
+ element5 element5 element5 element5 element5
+ </element5>
+ </element4>
+ </element3>
+ </element2>
+ </element1>
+ </element0>
+</doc>
+ XML
+ end
+
def test_ticket_58
doc = REXML::Document.new
doc << REXML::XMLDecl.default