summaryrefslogtreecommitdiffhomepage
path: root/test/drawing
diff options
context:
space:
mode:
authorJoe Kain <[email protected]>2012-03-16 20:29:35 -0700
committerJoe Kain <[email protected]>2012-03-22 21:55:47 -0700
commit8a0f840313df5ab5543b491d475650b1b63b558e (patch)
tree7bcace32256656a13afe8649bcf02a97bb66747b /test/drawing
parent7881ee37e08d7768f8ba7c9270f2f07ea8b78cd0 (diff)
downloadcaxlsx-8a0f840313df5ab5543b491d475650b1b63b558e.tar.gz
caxlsx-8a0f840313df5ab5543b491d475650b1b63b558e.zip
Add Scatter charts
Diffstat (limited to 'test/drawing')
-rw-r--r--test/drawing/tc_scatter_chart.rb33
-rw-r--r--test/drawing/tc_scatter_series.rb21
2 files changed, 54 insertions, 0 deletions
diff --git a/test/drawing/tc_scatter_chart.rb b/test/drawing/tc_scatter_chart.rb
new file mode 100644
index 00000000..478fbf49
--- /dev/null
+++ b/test/drawing/tc_scatter_chart.rb
@@ -0,0 +1,33 @@
+require 'test/unit'
+require 'axlsx.rb'
+
+class TestScatterChart < Test::Unit::TestCase
+ def setup
+ @p = Axlsx::Package.new
+ ws = @p.workbook.add_worksheet
+ @row = ws.add_row ["one", 1, Time.now]
+ @chart = ws.add_chart Axlsx::ScatterChart, :title => "A Title"
+ end
+
+ def teardown
+ end
+
+ def test_initialization
+ assert_equal(@chart.scatterStyle, :lineMarker, "scatterStyle defualt incorrect")
+ assert_equal(@chart.series_type, Axlsx::ScatterSeries, "series type incorrect")
+ assert(@chart.xValAxis.is_a?(Axlsx::ValAxis), "independant value axis not created")
+ assert(@chart.yValAxis.is_a?(Axlsx::ValAxis), "dependant value axis not created")
+ end
+
+ def test_to_xml
+ schema = Nokogiri::XML::Schema(File.open(Axlsx::DRAWING_XSD))
+ doc = Nokogiri::XML(@chart.to_xml)
+ errors = []
+ schema.validate(doc).each do |error|
+ errors.push error
+ puts error.message
+ end
+ assert(errors.empty?, "error free validation")
+ end
+
+end
diff --git a/test/drawing/tc_scatter_series.rb b/test/drawing/tc_scatter_series.rb
new file mode 100644
index 00000000..37ef4949
--- /dev/null
+++ b/test/drawing/tc_scatter_series.rb
@@ -0,0 +1,21 @@
+require 'test/unit'
+require 'axlsx.rb'
+
+class TestScatterSeries < Test::Unit::TestCase
+
+ def setup
+ p = Axlsx::Package.new
+ @ws = p.workbook.add_worksheet :name=>"hmmm"
+ chart = @ws.drawing.add_chart Axlsx::ScatterChart, :title => "Scatter Chart"
+ @series = chart.add_series :xData=>[1,2,4], :yData=>[1,3,9], :title=>"exponents"
+ end
+
+ def test_initialize
+ assert_equal(@series.title.text, "exponents", "series title has been applied")
+ end
+
+ def test_data
+ assert_equal(@series.xData, [1,2,4])
+ assert_equal(@series.yData, [1,3,9])
+ end
+end