diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-02-12 10:41:48 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-02-12 10:41:48 +0000 |
commit | 48149dff328079a25b9f17d47999a513b14389c6 (patch) | |
tree | 71a3db433966b125519bc344e52c2b9835b9e32a | |
parent | ee159271dd036aef604ddf7687a6923f524b7d70 (diff) | |
download | bundler-48149dff328079a25b9f17d47999a513b14389c6.tar.gz |
* test/stringio/test_stringio.rb (test_ungetc_pos): added.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22254 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | test/stringio/test_stringio.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/stringio/test_stringio.rb b/test/stringio/test_stringio.rb index 98cf84e00f..1c19fad5c4 100644 --- a/test/stringio/test_stringio.rb +++ b/test/stringio/test_stringio.rb @@ -394,4 +394,19 @@ class TestStringIO < Test::Unit::TestCase def test_method assert_equal(:ok, C.new.foo, 'Bug #632 [ruby-core:19282]') end + + def test_ungetc_pos + b = '\\b00010001 \\B00010001 \\b1 \\B1 \\b000100011' + s = StringIO.new( b ) + expected_pos = 0 + while n = s.getc + assert_equal( expected_pos + 1, s.pos ) + + s.ungetc( n ) + assert_equal( expected_pos, s.pos ) + assert_equal( n, s.getc ) + + expected_pos += 1 + end + end end |