test/workbook/worksheet/tc_row.rb in axlsx-1.0.17 vs test/workbook/worksheet/tc_row.rb in axlsx-1.0.18
- old
+ new
@@ -10,12 +10,20 @@
end
def test_initialize
assert(@row.cells.empty?, "no cells by default")
assert_equal(@row.worksheet, @ws, "has a reference to the worksheet")
+ assert_nil(@row.height, "height defaults to nil")
+ assert(!@row.custom_height?, "no custom height by default")
end
+ def test_initialize_with_fixed_height
+ row = @ws.add_row([1,2,3,4,5], :height=>40)
+ assert_equal(40, row.height)
+ assert(row.custom_height?)
+ end
+
def test_style
r = @ws.add_row([1,2,3,4,5])
r.style=1
r.cells.each { |c| assert_equal(c.style,1) }
end
@@ -31,6 +39,34 @@
def test_array_to_cells
r = @ws.add_row [1,2,3], :style=>0, :types=>:integer
assert_equal(r.cells.size, 3)
end
+
+ def test_custom_height
+ @row.height = 20
+ assert(@row.custom_height?)
+ end
+
+ def test_height
+ assert_raise(ArgumentError) { @row.height = -3 }
+ assert_nothing_raised { @row.height = 15 }
+ assert_equal(15, @row.height)
+ end
+
+ def test_to_xml_without_custom_height
+ xml = Nokogiri::XML::Builder.new
+ @row.to_xml(xml)
+ doc = Nokogiri::XML.parse(xml.to_xml)
+ assert_equal(0, doc.xpath(".//row[@ht]").size)
+ assert_equal(0, doc.xpath(".//row[@customHeight]").size)
+ end
+
+ def test_to_xml_with_custom_height
+ @row.height = 20
+ xml = Nokogiri::XML::Builder.new
+ @row.to_xml(xml)
+ doc = Nokogiri::XML.parse(xml.to_xml)
+ assert_equal(1, doc.xpath(".//row[@ht=20][@customHeight=1]").size)
+ end
+
end