test/drawing/tc_axis.rb in axlsx-1.1.5 vs test/drawing/tc_axis.rb in axlsx-1.1.6
- old
+ new
@@ -1,21 +1,21 @@
require 'tc_helper.rb'
class TestAxis < Test::Unit::TestCase
def setup
- @axis = Axlsx::Axis.new 12345, 54321
+ @axis = Axlsx::Axis.new 12345, 54321, :gridlines => false
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_raise(ArgumentError) { Axlsx::Axis.new( -1234, 'abcd') }
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 }
@@ -46,7 +46,17 @@
def test_gridlines
assert_raise(ArgumentError, "requires valid gridlines") { @axis.gridlines = 'alice' }
assert_nothing_raised("accepts valid crosses") { @axis.gridlines = false }
end
+
+ def test_to_xml_string
+ str = '<?xml version="1.0" encoding="UTF-8"?>'
+ str << '<c:chartSpace xmlns:c="' << Axlsx::XML_NS_C << '" xmlns:a="' << Axlsx::XML_NS_A << '">'
+ 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}']"))
+ end
end