summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorRandy Morgan <[email protected]>2012-04-02 21:41:37 -0700
committerRandy Morgan <[email protected]>2012-04-02 21:41:37 -0700
commitde475afa8d91fedf84d1d90e1407cc404ee4b5df (patch)
treedfc5c4fe5f043a00981e89bdd6a6e53d4cf7f6d8 /test
parent02341a99e6dcc9f4bb1c4273fac9c3d3cf6c642d (diff)
parentd2b1274f7bf6058e484158cfd78b4ba7212f91b2 (diff)
downloadcaxlsx-de475afa8d91fedf84d1d90e1407cc404ee4b5df.tar.gz
caxlsx-de475afa8d91fedf84d1d90e1407cc404ee4b5df.zip
Merge pull request #73 from jurriaan/empty-cell
Support for empty cells like Excel
Diffstat (limited to 'test')
-rw-r--r--test/workbook/worksheet/tc_cell.rb4
-rw-r--r--test/workbook/worksheet/tc_row.rb13
2 files changed, 16 insertions, 1 deletions
diff --git a/test/workbook/worksheet/tc_cell.rb b/test/workbook/worksheet/tc_cell.rb
index 2313a8ba..1cfd6169 100644
--- a/test/workbook/worksheet/tc_cell.rb
+++ b/test/workbook/worksheet/tc_cell.rb
@@ -98,7 +98,9 @@ class TestCell < Test::Unit::TestCase
@c.type = :float
assert_equal(@c.send(:cast_value, "1.0"), 1.0)
@c.type = :string
- assert_equal(@c.send(:cast_value, nil), "")
+ assert_equal(@c.send(:cast_value, nil), nil)
+ @c.type = :float
+ assert_equal(@c.send(:cast_value, nil), nil)
@c.type = :boolean
assert_equal(@c.send(:cast_value, true), 1)
assert_equal(@c.send(:cast_value, false), 0)
diff --git a/test/workbook/worksheet/tc_row.rb b/test/workbook/worksheet/tc_row.rb
index d1507aa1..a953566e 100644
--- a/test/workbook/worksheet/tc_row.rb
+++ b/test/workbook/worksheet/tc_row.rb
@@ -27,6 +27,19 @@ class TestRow < Test::Unit::TestCase
r.cells.each { |c| assert_equal(c.style,1) }
end
+ def test_nil_cells
+ row = @ws.add_row([nil,1,2,nil,4,5,nil])
+ r_s_xml = Nokogiri::XML(row.to_xml_string(0, ''))
+ assert_equal(r_s_xml.xpath(".//row/c").size, 4)
+ end
+
+ def test_nil_cell_r
+ row = @ws.add_row([nil,1,2,nil,4,5,nil])
+ r_s_xml = Nokogiri::XML(row.to_xml_string(0, ''))
+ assert_equal(r_s_xml.xpath(".//row/c").first['r'], 'B1')
+ assert_equal(r_s_xml.xpath(".//row/c").last['r'], 'F1')
+ end
+
def test_index
assert_equal(@row.index, @row.worksheet.rows.index(@row))
end