summaryrefslogtreecommitdiffhomepage
path: root/test/drawing/tc_named_axis_data.rb
diff options
context:
space:
mode:
authorRandy Morgan <[email protected]>2012-04-28 11:57:38 +0900
committerRandy Morgan <[email protected]>2012-04-28 11:57:38 +0900
commit3510da704ae060dfbc8b47e95ad3bbc242369135 (patch)
tree74f2fd9b8915d8a8ead393bb296cb6a0f0087e1c /test/drawing/tc_named_axis_data.rb
parent66c92d008b3caa0223627ea2de13a75fb6b90701 (diff)
downloadcaxlsx-3510da704ae060dfbc8b47e95ad3bbc242369135.tar.gz
caxlsx-3510da704ae060dfbc8b47e95ad3bbc242369135.zip
spec for val -> named axis data change
Diffstat (limited to 'test/drawing/tc_named_axis_data.rb')
-rw-r--r--test/drawing/tc_named_axis_data.rb27
1 files changed, 27 insertions, 0 deletions
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