Sha256: e3940ba3ce746b32b5254c03e542e56f8dceb47dfb2dad3d72347b4aee5f7dc7

Contents?: true

Size: 1.23 KB

Versions: 10

Compression:

Stored size: 1.23 KB

Contents

#!/usr/bin/env ruby
# Excel::TestReader -- Spreadsheet -- 22.01.2013

$: << File.expand_path('../../../lib', File.dirname(__FILE__))

require 'test/unit'

module Spreadsheet
  module Excel
    class TestReader < Test::Unit::TestCase
      def test_empty_file_error_on_setup
        reader = Spreadsheet::Excel::Reader.new
        empty_io = StringIO.new
        assert_raise RuntimeError do
          reader.setup empty_io
        end
      end

      def test_not_empty_file_error_on_setup
        reader = Spreadsheet::Excel::Reader.new
        data = File.expand_path File.join('test', 'data')
        path = File.join data, 'test_empty.xls'
        not_empty_io = File.open(path, "rb")
        assert_nothing_thrown do
          reader.setup not_empty_io
        end
      end

      def test_not_frozen_stream_error_on_setup
        return if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.3.0')

        reader = Spreadsheet::Excel::Reader.new
        data = File.expand_path File.join('test', 'data')
        path = File.join data, 'test_empty.xls'
        content_string = File.read path
        frozen_io = StringIO.new(content_string.freeze)
        assert_nothing_thrown do
          reader.setup(frozen_io)
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
spreadsheet-1.3.3 test/excel/reader.rb
spreadsheet-1.3.2 test/excel/reader.rb
spreadsheet-1.3.1 test/excel/reader.rb
spreadsheet-1.3.0 test/excel/reader.rb
spreadsheet-1.2.9 test/excel/reader.rb
spreadsheet-1.2.8 test/excel/reader.rb
spreadsheet-1.2.7 test/excel/reader.rb
spreadsheet-1.2.6 test/excel/reader.rb
spreadsheet-1.2.5 test/excel/reader.rb
spreadsheet-1.2.4 test/excel/reader.rb