/vendor/gems/facets-2.4.5/test/core/file/test_rewrite.rb
Ruby | 32 lines | 26 code | 5 blank | 1 comment | 0 complexity | 2d7cc28608044fc9c0dcf9257d38f3e0 MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
- require 'facets/file/rewrite'
- require 'test/unit'
- #require 'tempfile'
- class Tets_File_Rewrite < Test::Unit::TestCase
- class MockFile < ::File
- def self.open( fname, mode, &blk )
- blk.call(self)
- end
- def self.read( fname=nil )
- @mock_content.clone
- end
- def self.write( str )
- @mock_content = str
- end
- def self.<<( str )
- (@mock_content ||="") << str
- end
- end
- def test_rewrite
- f = "not-a-real-file.txt"
- t = 'This is a test!'
- MockFile.write( t )
- MockFile.rewrite(f) { |s| s.reverse }
- s = MockFile.read(f)
- assert_equal( t.reverse, s )
- end
- end