Sha256: f43ab97f1c2756a45928818b82409289cd27ca92014f576eab7e12821a754873

Contents?: true

Size: 581 Bytes

Versions: 6

Compression:

Stored size: 581 Bytes

Contents

require File.dirname(__FILE__) + '/helper'

class TestBufferIO < Test::Unit::TestCase
  
  def test_write_in_mem_has_a_stringio
    io = Tracksperanto::BufferIO.new
    9000.times { io.write("a") }
    assert_kind_of StringIO, io.__getobj__
    assert_nothing_raised { io.close! }
  end
  
  def test_write_larger_than_max_swaps_tempfile
    io = Tracksperanto::BufferIO.new
    io.write("a" * 6_000_001)
    f = io.__getobj__
    assert_kind_of Tempfile, f
    f.rewind
    assert_equal 6_000_001, f.read.length
    flexmock(f).should_receive(:close!).once
    io.close!
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tracksperanto-2.0.1 test/test_buffer_io.rb
tracksperanto-2.0.0 test/test_buffer_io.rb
tracksperanto-1.9.9 test/test_buffer_io.rb
tracksperanto-1.9.8 test/test_buffer_io.rb
tracksperanto-1.9.6 test/test_buffer_io.rb
tracksperanto-1.9.5 test/test_buffer_io.rb