diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-05-11 04:53:57 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-05-11 04:53:57 +0000 |
commit | 0b5d8d2d664a544e524a40082affa7c8aa0bc44d (patch) | |
tree | a0e93d21918fbb9e8599628b333290410a5cdba8 /lib/pp.rb | |
parent | 93aa87568b5fcd0fd03dd8c9f6fed5ed46e23891 (diff) |
* lib/pp.rb: refine to_s test.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3780 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/pp.rb')
-rw-r--r-- | lib/pp.rb | 25 |
1 files changed, 14 insertions, 11 deletions
@@ -115,6 +115,9 @@ PP#pp to print the object. If you implement (({pretty_print})), it can be used as follows. alias inspect pretty_print_inspect + +== AUTHOR +Tanaka Akira <akr@m17n.org> =end require 'prettyprint' @@ -524,21 +527,21 @@ if __FILE__ == $0 assert_equal("#{a.inspect}\n", PP.pp(a, '')) end - class Test_to_s_with_iv - def initialize() @a = nil end - def to_s() "aaa" end - end def test_to_s_with_iv - a = Test_to_s_with_iv.new - assert_equal("#{a.inspect}\n", PP.pp(a, '')) + a = Object.new + def a.to_s() "aaa" end + a.instance_eval { @a = nil } + result = PP.pp(a, '') + assert_equal("#{a.inspect}\n", result) + assert_match(/\A#<Object.*>\n\z/m, result) end - class Test_to_s_without_iv - def to_s() "aaa" end - end def test_to_s_without_iv - a = Test_to_s_without_iv.new - assert_equal("#{a.inspect}\n", PP.pp(a, '')) + a = Object.new + def a.to_s() "aaa" end + result = PP.pp(a, '') + assert_equal("#{a.inspect}\n", result) + assert_equal("aaa\n", result) end end |