spec/workbook_spec.rb in rspreadsheet-0.1.1 vs spec/workbook_spec.rb in rspreadsheet-0.2.0

- old
+ new

@@ -1,19 +1,37 @@ require 'spec_helper' -describe Rspreadsheet::Workbook do +describe Rspreadsheet::Workbook, :focus=>true do it 'has correct number of sheets' do - book = Rspreadsheet.new($test_filename) + book = Rspreadsheet::Workbook.new($test_filename) book.worksheets_count.should == 1 book.worksheets[0].should be_nil book.worksheets[1].should be_kind_of(Rspreadsheet::Worksheet) book.worksheets[2].should be_nil book.worksheets[nil].should be_nil end it 'freshly created has correctly namespaced xmlnode' do - @xmlnode = Rspreadsheet.new.xmlnode + @xmlnode = Rspreadsheet::Workbook.new.xmlnode @xmlnode.namespaces.to_a.size.should >5 @xmlnode.namespaces.find_by_prefix('office').should_not be_nil @xmlnode.namespaces.find_by_prefix('table').should_not be_nil @xmlnode.namespaces.namespace.prefix.should == 'office' end -end + it 'can create worksheets, and count them' do + book = Rspreadsheet::Workbook.new() + book.worksheets_count.should == 0 + book.create_worksheet + book.worksheets_count.should == 1 + book.create_worksheet + book.create_worksheet + book.worksheets_count.should == 3 + end + it 'nonemptycells behave correctly' do + book = Rspreadsheet::Workbook.new() + book.create_worksheet + @sheet = book.worksheets[1] + @sheet.cells(3,3).value = 'data' + @sheet.cells(5,7).value = 'data' + @sheet.nonemptycells.collect{|c| c.coordinates}.should =~ [[3,3],[5,7]] + end + +end