summaryrefslogtreecommitdiffhomepage
path: root/test/drawing
diff options
context:
space:
mode:
authorRandy Morgan (@morgan_randy) <[email protected]>2013-03-15 19:42:27 -0700
committerRandy Morgan (@morgan_randy) <[email protected]>2013-03-15 19:42:27 -0700
commit17f135ab215ba05b85ef92a15ed0038ea7556de9 (patch)
treebfc0525408d7438355512d010ca38d672210064e /test/drawing
parent38e1638fa715398429797276058f2c18e9e21e9b (diff)
parent4cabb13e1cff88137d01ae4fae0d6f654725d4e9 (diff)
downloadcaxlsx-17f135ab215ba05b85ef92a15ed0038ea7556de9.tar.gz
caxlsx-17f135ab215ba05b85ef92a15ed0038ea7556de9.zip
Merge pull request #178 from Programatica/master
Add LineChart
Diffstat (limited to 'test/drawing')
-rw-r--r--test/drawing/tc_line_chart.rb40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/drawing/tc_line_chart.rb b/test/drawing/tc_line_chart.rb
new file mode 100644
index 00000000..07e23702
--- /dev/null
+++ b/test/drawing/tc_line_chart.rb
@@ -0,0 +1,40 @@
+require 'tc_helper.rb'
+
+class TestLineChart < 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::LineChart, :title => "fishery"
+ end
+
+ def teardown
+ end
+
+ def test_initialization
+ assert_equal(@chart.grouping, :standard, "grouping defualt incorrect")
+ assert_equal(@chart.series_type, Axlsx::LineSeries, "series type incorrect")
+ assert(@chart.catAxis.is_a?(Axlsx::CatAxis), "category axis not created")
+ assert(@chart.valAxis.is_a?(Axlsx::ValAxis), "value access not created")
+ assert(@chart.serAxis.is_a?(Axlsx::SerAxis), "value access not created")
+ end
+
+ def test_grouping
+ assert_raise(ArgumentError, "require valid grouping") { @chart.grouping = :inverted }
+ assert_nothing_raised("allow valid grouping") { @chart.grouping = :stacked }
+ assert(@chart.grouping == :stacked)
+ end
+
+ def test_to_xml
+ schema = Nokogiri::XML::Schema(File.open(Axlsx::DRAWING_XSD))
+ doc = Nokogiri::XML(@chart.to_xml_string)
+ errors = []
+ schema.validate(doc).each do |error|
+ errors.push error
+ puts error.message
+ end
+ assert(errors.empty?, "error free validation")
+ end
+
+end