test/bzip2_writer_test.rb in iostreams-0.14.0 vs test/bzip2_writer_test.rb in iostreams-0.15.0

- old
+ new

@@ -1,43 +1,49 @@ require_relative 'test_helper' -# Unit Test for IOStreams::Bzip2 -module Streams - class Bzip2WriterTest < Minitest::Test - describe IOStreams::Bzip2::Writer do - before do - @file_name = File.join(File.dirname(__FILE__), 'files', 'text.txt.gz') - @data = File.read(File.join(File.dirname(__FILE__), 'files', 'text.txt')) - end +class Bzip2WriterTest < Minitest::Test + describe IOStreams::Bzip2::Writer do + let :temp_file do + Tempfile.new('iostreams') + end - describe '.open' do - it 'file' do - temp_file = Tempfile.new('rocket_job') - file_name = temp_file.to_path - IOStreams::Bzip2::Writer.open(file_name) do |io| - io.write(@data) - end + let :file_name do + temp_file.path + end - File.open(file_name, 'rb') do |file| - io = RBzip2.default_adapter::Decompressor.new(file) - result = io.read - temp_file.delete - assert_equal @data, result - end - end + let :decompressed do + File.read(File.join(File.dirname(__FILE__), 'files', 'text.txt')) + end - it 'stream' do - io_string = StringIO.new(''.force_encoding('ASCII-8BIT')) - IOStreams::Bzip2::Writer.open(io_string) do |io| - io.write(@data) - end + after do + temp_file.delete + end - io = StringIO.new(io_string.string) - rbzip2 = RBzip2.default_adapter::Decompressor.new(io) - data = rbzip2.read - assert_equal @data, data + describe '.open' do + it 'file' do + IOStreams::Bzip2::Writer.open(file_name) do |io| + io.write(decompressed) end + + File.open(file_name, 'rb') do |file| + io = RBzip2.default_adapter::Decompressor.new(file) + result = io.read + temp_file.delete + assert_equal decompressed, result + end end + it 'stream' do + io_string = StringIO.new(''.b) + IOStreams::Bzip2::Writer.open(io_string) do |io| + io.write(decompressed) + end + + io = StringIO.new(io_string.string) + rbzip2 = RBzip2.default_adapter::Decompressor.new(io) + data = rbzip2.read + assert_equal decompressed, data + end end + end end