PageRenderTime 63ms CodeModel.GetById 36ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/gems/facets-2.4.5/test/core/file/test_write.rb

https://bitbucket.org/mediashelf/fedora-migrator
Ruby | 31 lines | 29 code | 2 blank | 0 comment | 0 complexity | 3b98ba3d4ce1668ad6d7a938a9115266 MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
  1. require 'facets/file/write'
  2. require 'test/unit'
  3. require 'tempfile'
  4. class TC_File_Write < Test::Unit::TestCase
  5. def setup
  6. tmp_dir = Dir::tmpdir # ENV["TMP"] || ENV["TEMP"] || "/tmp"
  7. raise "Can't find temporary directory" unless File.directory?(tmp_dir)
  8. @path = File.join(tmp_dir, "ruby_io_test")
  9. end
  10. # Test File.write
  11. def test_file_write
  12. data_in = "Test data\n"
  13. nbytes = File.write(@path, data_in)
  14. data_out = File.read(@path) # This is standard class method.
  15. assert_equal(data_in, data_out)
  16. assert_equal(data_out.size, nbytes)
  17. end
  18. # Test File.writelines
  19. def test_file_writelines
  20. data_in = %w[one two three four five]
  21. File.writelines(@path, data_in)
  22. data_out = File.readlines(@path) # This is standard class method.
  23. assert_equal(data_in, data_out.map { |l| l.chomp })
  24. end
  25. end