From 48149dff328079a25b9f17d47999a513b14389c6 Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 12 Feb 2009 10:41:48 +0000 Subject: * 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 --- test/stringio/test_stringio.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test') 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 -- cgit v1.2.3