From 3510da704ae060dfbc8b47e95ad3bbc242369135 Mon Sep 17 00:00:00 2001 From: Randy Morgan Date: Sat, 28 Apr 2012 11:57:38 +0900 Subject: spec for val -> named axis data change --- test/drawing/tc_named_axis_data.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/drawing/tc_named_axis_data.rb diff --git a/test/drawing/tc_named_axis_data.rb b/test/drawing/tc_named_axis_data.rb new file mode 100644 index 00000000..fe3a32fb --- /dev/null +++ b/test/drawing/tc_named_axis_data.rb @@ -0,0 +1,27 @@ +require 'tc_helper.rb' + +class TestNamedAxisData < Test::Unit::TestCase + + def setup + p = Axlsx::Package.new + @ws = p.workbook.add_worksheet + @chart = @ws.drawing.add_chart Axlsx::Line3DChart + @series = @chart.add_series :data=>[0,1,2] + end + + def test_initialize + assert(@series.data.is_a?Axlsx::SimpleTypedList) + assert_equal(@series.data, [0,1,2]) + end + + def test_to_xml_string + doc = Nokogiri::XML(@chart.to_xml_string) + assert_equal(doc.xpath("//c:val/c:numRef/c:f").size,1) + assert_equal(doc.xpath("//c:numCache/c:ptCount[@val='#{@series.data.size}']").size,1) + @series.data.each_with_index do |datum, index| + assert_equal(doc.xpath("//c:numCache/c:pt[@idx='#{index}']").size,1) + assert_equal(doc.xpath("//c:numCache/c:pt/c:v[text()='#{datum}']").size,1) + end + end + +end -- cgit v1.2.3