Sha256: a471ec1fca2860aae80221d2cdd4ba8ca00aa07e4ebd1bf45b6b0ac73c3852d8

Contents?: true

Size: 849 Bytes

Versions: 6

Compression:

Stored size: 849 Bytes

Contents

require 'test/unit'
require 'extensions/io'
require 'tempfile'

class TC_IO < Test::Unit::TestCase

  def setup
    tmp_dir = ENV["TMP"] || ENV["TEMP"] || "/tmp"
    raise "Can't find TMP directory" unless File.directory?(tmp_dir)
    @path = File.join(tmp_dir, "ruby_io_test")
  end

  # Test IO.write
  def test_io_write
    data_in = "Test data\n"
    nbytes = File.write(@path, data_in)
    data_out = File.read(@path)          # This is standard class method.
    assert_equal(data_in, data_out)
    assert_equal(data_out.size, nbytes)
  end

  # Test IO.writelines
  def test_io_writelines
    data_in = %w[one two three four five]
    File.writelines(@path, data_in)
    data_out = File.readlines(@path)     # This is standard class method.
    assert_equal(data_in, data_out.map { |l| l.chomp })
  end

end

Version data entries

6 entries across 3 versions & 1 rubygems

Version Path
extensions-0.4.0 test/tc_io.rb
extensions-0.4.0 ./test/tc_io.rb
extensions-0.6.0 ./test/tc_io.rb
extensions-0.5.0 test/tc_io.rb
extensions-0.5.0 ./test/tc_io.rb
extensions-0.6.0 test/tc_io.rb