summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorRandy Morgan (@morgan_randy) <[email protected]>2016-11-04 11:41:13 +0900
committerGitHub <[email protected]>2016-11-04 11:41:13 +0900
commit18fa7e7634a63259e4df0cce8005b38b4c2b4a3a (patch)
tree6e2419f7c89d0d2cd3ab260d59616690d0152f73 /test
parentb7b65c0a49abceccda380222cd08bc28307e89f4 (diff)
parentc06ac853c57cf1aca2dd258915dd12003d9f9859 (diff)
downloadcaxlsx-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.rb25
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 = []