Sha256: c6084cabcd97d3b68d7ef49a3bf74258061865f8f48ee8b19054684d4fa132bf

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

Stored size: 1.02 KB

Contents

# -*- encoding : utf-8 -*-
require File.join(File.dirname(__FILE__), 'helper')

class TestWorkbook < Test::Unit::TestCase
  def test_init
    w = Workbook::Sheet.new nil
    assert_equal([[]],w)
    assert_equal(w.count,1)
    w = Workbook::Sheet.new
    assert_equal([Workbook::Table.new],w)
    assert_equal(w.count,1)
    t = Workbook::Table.new []
    w = Workbook::Sheet.new t
    assert_equal([t],w)    
    assert_equal(w.count,1)
  end
  
  def test_table
    w = Workbook::Sheet.new nil
    assert_equal([],w.table)
    t = Workbook::Table.new []
    w = Workbook::Sheet.new t
    assert_equal(w.table,t)
    
  end
  
  def test_book
    s = Workbook::Sheet.new
    b = s.book
    assert_equal(s.book, b)
    assert_equal(s, b.sheet)
    assert_equal(s.book.sheet, b.sheet.table.sheet)
  end
  
  def test_clone
    w = Workbook::Book.new [["a","b"],[1,2],[3,4]]
    s = w.sheet
    assert_equal(3,s.table[2][:a])
    s2 = s.clone
    s2.table[2][:a] = 5
    assert_equal(3,s.table[2][:a])
    assert_equal(5,s2.table[2][:a])
  end
 
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
workbook-0.3.1 test/test_sheet.rb
workbook-0.3.0 test/test_sheet.rb