diff --git a/lib/spreadsheet/excel/writer/workbook.rb b/lib/spreadsheet/excel/writer/workbook.rb index ae650da..9119717 100644 --- a/lib/spreadsheet/excel/writer/workbook.rb +++ b/lib/spreadsheet/excel/writer/workbook.rb @@ -96,6 +96,7 @@ def number_format_index workbook, format @number_formats[workbook][format] || 0 end def sanitize_worksheets sheets + return sheets if sheets.empty? found_selected = false sheets.each do |sheet| found_selected ||= sheet.selected diff --git a/test/excel/writer/workbook.rb b/test/excel/writer/workbook.rb new file mode 100644 index 0000000..b658619 --- /dev/null +++ b/test/excel/writer/workbook.rb @@ -0,0 +1,23 @@ +#!/usr/bin/env ruby +# Excel::Writer::TestWorkbook -- Spreadsheet -- 20.07.2011 + +$: << File.expand_path('../../../lib', File.dirname(__FILE__)) + +require 'test/unit' +require 'spreadsheet' + +module Spreadsheet + module Excel + module Writer + class TestWorkbook < Test::Unit::TestCase + def test_sanitize_worksheets + book = Spreadsheet::Excel::Workbook.new + assert_instance_of Excel::Workbook, book + assert_equal book.worksheets.size, 0 + workbook_writer = Excel::Writer::Workbook.new book + assert_nothing_raised { workbook_writer.sanitize_worksheets book.worksheets } + end + end + end + end +end diff --git a/test/excel/writer/worksheet.rb b/test/excel/writer/worksheet.rb index 14354aa..4acb98d 100644 --- a/test/excel/writer/worksheet.rb +++ b/test/excel/writer/worksheet.rb @@ -1,5 +1,5 @@ #!/usr/bin/env ruby -# Excel::Writer::TestWorksheet -- Spreadheet -- 21.11.2007 -- hwyss@ywesee.com +# Excel::Writer::TestWorksheet -- Spreadsheet -- 21.11.2007 -- hwyss@ywesee.com require 'test/unit' require 'spreadsheet/excel/writer/worksheet' diff --git a/test/integration.rb b/test/integration.rb index a6083f3..25ebc29 100644 --- a/test/integration.rb +++ b/test/integration.rb @@ -1,6 +1,6 @@ #!/usr/bin/env ruby # encoding: utf-8 -# TestIntegration -- Spreadheet -- 08.10.2007 -- hwyss@ywesee.com +# TestIntegration -- Spreadsheet -- 08.10.2007 -- hwyss@ywesee.com $: << File.expand_path('../lib', File.dirname(__FILE__)) diff --git a/test/suite.rb b/test/suite.rb index 6a71f05..47c5e6d 100755 --- a/test/suite.rb +++ b/test/suite.rb @@ -2,13 +2,14 @@ # suite.rb -- oddb -- 08.01.2009 -- hwyss@ywesee.com require 'find' +require 'rubygems' here = File.dirname(__FILE__) $: << here Find.find(here) do |file| - if /(?