Sha256: d1aa97b453a07f721d1fcf5e6f57b2162899fe8ee2ac7995a2bc7e8a2583882a

Contents?: true

Size: 824 Bytes

Versions: 17

Compression:

Stored size: 824 Bytes

Contents

require_relative '../lib/output_writer'

module Unipept
  class OutputWriterTestCase < Unipept::TestCase
    def test_init
      assert_equal($stdout, OutputWriter.new(nil).output)
      assert_equal(File, OutputWriter.new('output.txt').output.class)
    end

    def test_stdout_write_to_output
      out, _err = capture_io_while do
        writer = OutputWriter.new(nil)
        writer.write_line('hello world')
        writer.output.flush
      end
      assert_equal('hello world', out.chomp)
    end

    def test_file_write_to_output
      out, _err = capture_io_while do
        writer = OutputWriter.new('output_file')
        writer.write_line('hello world')
        writer.output.flush
      end
      assert_equal('', out)
      assert_equal('hello world', IO.foreach('output_file').next.chomp)
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
unipept-2.2.1 test/test_output_writer.rb
unipept-2.2.0 test/test_output_writer.rb
unipept-2.1.1 test/test_output_writer.rb
unipept-2.1.0 test/test_output_writer.rb
unipept-2.0.0 test/test_output_writer.rb
unipept-1.4.1 test/test_output_writer.rb
unipept-1.4.0 test/test_output_writer.rb
unipept-1.3.0 test/test_output_writer.rb
unipept-1.2.0 test/test_output_writer.rb
unipept-1.1.3 test/test_output_writer.rb
unipept-1.1.2 test/test_output_writer.rb
unipept-1.1.1 test/test_output_writer.rb
unipept-1.1.0 test/test_output_writer.rb
unipept-1.0.1 test/test_output_writer.rb
unipept-1.0.0 test/test_output_writer.rb
unipept-0.10.0 test/test_output_writer.rb
unipept-0.9.0 test/test_output_writer.rb