diff options
| author | Randy Morgan (@morgan_randy) <[email protected]> | 2016-11-04 11:41:13 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2016-11-04 11:41:13 +0900 |
| commit | 18fa7e7634a63259e4df0cce8005b38b4c2b4a3a (patch) | |
| tree | 6e2419f7c89d0d2cd3ab260d59616690d0152f73 /test | |
| parent | b7b65c0a49abceccda380222cd08bc28307e89f4 (diff) | |
| parent | c06ac853c57cf1aca2dd258915dd12003d9f9859 (diff) | |
| download | caxlsx-18fa7e7634a63259e4df0cce8005b38b4c2b4a3a.tar.gz caxlsx-18fa7e7634a63259e4df0cce8005b38b4c2b4a3a.zip | |
Merge pull request #455 from acl-services/text-type
Implement :text cell type
Diffstat (limited to 'test')
| -rw-r--r-- | test/workbook/worksheet/tc_cell.rb | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/test/workbook/worksheet/tc_cell.rb b/test/workbook/worksheet/tc_cell.rb index 5ae2a51f..428e55a5 100644 --- a/test/workbook/worksheet/tc_cell.rb +++ b/test/workbook/worksheet/tc_cell.rb @@ -238,7 +238,7 @@ class TestCell < Test::Unit::TestCase @c.merge @row.cells.last assert_equal(@c.row.worksheet.send(:merged_cells).last, "A1:C1") end - + def test_reverse_merge_with_cell @c.row.add_cell 2 @c.row.add_cell 3 @@ -284,7 +284,7 @@ class TestCell < Test::Unit::TestCase c_xml = Nokogiri::XML(@c.to_xml_string(1,1)) assert_equal(c_xml.xpath("/c[@s=1]").size, 1) end - + def test_to_xml_string_with_run # Actually quite a number of similar run styles # but the processing should be the same @@ -319,6 +319,21 @@ class TestCell < Test::Unit::TestCase assert(doc.xpath("//f[@ref='A1']")) end + def test_to_xml_string_text_formula + p = Axlsx::Package.new + ws = p.workbook.add_worksheet do |sheet| + sheet.add_row ["=1+1", "-1+1"], type: :text + end + doc = Nokogiri::XML(ws.to_xml_string) + doc.remove_namespaces! + + assert(doc.xpath("//f[text()='1+1']").empty?) + assert(doc.xpath("//t[text()='=1+1']").any?) + + assert(doc.xpath("//f[text()='1+1']").empty?) + assert(doc.xpath("//t[text()='-1+1']").any?) + end + def test_font_size_with_custom_style_and_no_sz @c.style = @c.row.worksheet.workbook.styles.add_style :bg_color => 'FF00FF' sz = @c.send(:font_size) @@ -335,17 +350,17 @@ class TestCell < Test::Unit::TestCase sz = @c.send(:font_size) assert_equal(sz, 52) end - + def test_cell_with_sz @c.sz = 25 assert_equal(25, @c.send(:font_size)) end - + def test_to_xml # TODO This could use some much more stringent testing related to the xml content generated! @ws.add_row [Time.now, Date.today, true, 1, 1.0, "text", "=sum(A1:A2)", "2013-01-13T13:31:25.123"] @ws.rows.last.cells[5].u = true - + schema = Nokogiri::XML::Schema(File.open(Axlsx::SML_XSD)) doc = Nokogiri::XML(@ws.to_xml_string) errors = [] |
