1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#!/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
|