diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/drawing/tc_scatter_chart.rb | 33 | ||||
| -rw-r--r-- | test/drawing/tc_scatter_series.rb | 21 |
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 |
