test/drawing/tc_axis.rb in axlsx-1.1.6 vs test/drawing/tc_axis.rb in axlsx-1.1.7
- old
+ new
@@ -1,23 +1,40 @@
require 'tc_helper.rb'
class TestAxis < Test::Unit::TestCase
def setup
- @axis = Axlsx::Axis.new 12345, 54321, :gridlines => false
+
+ @axis = Axlsx::Axis.new 12345, 54321, :gridlines => false, :title => 'Foo'
end
+
def teardown
end
def test_initialization
assert_equal(@axis.axPos, :b, "axis position default incorrect")
assert_equal(@axis.tickLblPos, :nextTo, "tick label position default incorrect")
assert_equal(@axis.tickLblPos, :nextTo, "tick label position default incorrect")
assert_equal(@axis.crosses, :autoZero, "tick label position default incorrect")
assert(@axis.scaling.is_a?(Axlsx::Scaling) && @axis.scaling.orientation == :minMax, "scaling default incorrect")
assert_raise(ArgumentError) { Axlsx::Axis.new( -1234, 'abcd') }
+ assert_equal('Foo', @axis.title.text)
end
+ def test_cell_based_axis_title
+ p = Axlsx::Package.new
+ p.workbook.add_worksheet(:name=>'foosheet') do |sheet|
+ sheet.add_row ['battle victories']
+ sheet.add_row ['bird', 1, 2, 1]
+ sheet.add_row ['cat', 7, 9, 10]
+ sheet.add_chart(Axlsx::Line3DChart) do |chart|
+ chart.add_series :data => sheet['B2:D2'], :labels => sheet['B1']
+ chart.valAxis.title = sheet['A1']
+ assert_equal('battle victories', chart.valAxis.title.text)
+ end
+ end
+ end
+
def test_axis_position
assert_raise(ArgumentError, "requires valid axis position") { @axis.axPos = :nowhere }
assert_nothing_raised("accepts valid axis position") { @axis.axPos = :r }
end
@@ -55,8 +72,8 @@
doc = Nokogiri::XML(@axis.to_xml_string(str))
assert(doc.xpath('//a:noFill'))
assert(doc.xpath("//c:crosses[@val='#{@axis.crosses.to_s}']"))
assert(doc.xpath("//c:crossAx[@val='#{@axis.crossAx.to_s}']"))
assert(doc.xpath("//a:bodyPr[@rot='#{@axis.label_rotation.to_s}']"))
-
+ assert(doc.xpath("//a:t[text()='Foo']"))
end
end