test/drawing/tc_area_series.rb in caxlsx-3.1.1 vs test/drawing/tc_area_series.rb in caxlsx-3.2.0

- old
+ new

@@ -1,71 +1,71 @@ -require 'tc_helper.rb' - -class TestAreaSeries < Test::Unit::TestCase - - def setup - p = Axlsx::Package.new - @ws = p.workbook.add_worksheet :name=>"hmmm" - chart = @ws.add_chart Axlsx::AreaChart, :title => "fishery" - @series = chart.add_series( - :data => [0,1,2], - :labels => ["zero", "one", "two"], - :title => "bob", - :color => "#FF0000", - :show_marker => true, - :smooth => true - ) - end - - def test_initialize - assert_equal(@series.title.text, "bob", "series title has been applied") - assert_equal(@series.labels.class, Axlsx::AxDataSource) - assert_equal(@series.data.class, Axlsx::NumDataSource) - end - - def test_show_marker - assert_equal(true, @series.show_marker) - @series.show_marker = false - assert_equal(false, @series.show_marker) - end - - def test_smooth - assert_equal(true, @series.smooth) - @series.smooth = false - assert_equal(false, @series.smooth) - end - - def test_marker_symbol - assert_equal(:default, @series.marker_symbol) - @series.marker_symbol = :circle - assert_equal(:circle, @series.marker_symbol) - end - - def test_to_xml_string - doc = Nokogiri::XML(wrap_with_namespaces(@series)) - assert(doc.xpath("//srgbClr[@val='#{@series.color}']")) - assert_equal(xpath_with_namespaces(doc, "//c:marker").size, 0) - assert(doc.xpath("//smooth")) - - @series.marker_symbol = :diamond - doc = Nokogiri::XML(wrap_with_namespaces(@series)) - assert_equal(xpath_with_namespaces(doc, "//c:marker/c:symbol[@val='diamond']").size, 1) - - @series.show_marker = false - doc = Nokogiri::XML(wrap_with_namespaces(@series)) - assert_equal(xpath_with_namespaces(doc, "//c:marker/c:symbol[@val='none']").size, 1) - end - - def wrap_with_namespaces(series) - '<c:chartSpace xmlns:c="' << - Axlsx::XML_NS_C << - '" xmlns:a="' << - Axlsx::XML_NS_A << - '">' << - series.to_xml_string << - '</c:chartSpace>' - end - - def xpath_with_namespaces(doc, xpath) - doc.xpath(xpath, "a" => Axlsx::XML_NS_A, "c" => Axlsx::XML_NS_C) - end -end +require 'tc_helper.rb' + +class TestAreaSeries < Test::Unit::TestCase + + def setup + p = Axlsx::Package.new + @ws = p.workbook.add_worksheet :name=>"hmmm" + chart = @ws.add_chart Axlsx::AreaChart, :title => "fishery" + @series = chart.add_series( + :data => [0,1,2], + :labels => ["zero", "one", "two"], + :title => "bob", + :color => "#FF0000", + :show_marker => true, + :smooth => true + ) + end + + def test_initialize + assert_equal(@series.title.text, "bob", "series title has been applied") + assert_equal(@series.labels.class, Axlsx::AxDataSource) + assert_equal(@series.data.class, Axlsx::NumDataSource) + end + + def test_show_marker + assert_equal(true, @series.show_marker) + @series.show_marker = false + assert_equal(false, @series.show_marker) + end + + def test_smooth + assert_equal(true, @series.smooth) + @series.smooth = false + assert_equal(false, @series.smooth) + end + + def test_marker_symbol + assert_equal(:default, @series.marker_symbol) + @series.marker_symbol = :circle + assert_equal(:circle, @series.marker_symbol) + end + + def test_to_xml_string + doc = Nokogiri::XML(wrap_with_namespaces(@series)) + assert(doc.xpath("//srgbClr[@val='#{@series.color}']")) + assert_equal(xpath_with_namespaces(doc, "//c:marker").size, 0) + assert(doc.xpath("//smooth")) + + @series.marker_symbol = :diamond + doc = Nokogiri::XML(wrap_with_namespaces(@series)) + assert_equal(xpath_with_namespaces(doc, "//c:marker/c:symbol[@val='diamond']").size, 1) + + @series.show_marker = false + doc = Nokogiri::XML(wrap_with_namespaces(@series)) + assert_equal(xpath_with_namespaces(doc, "//c:marker/c:symbol[@val='none']").size, 1) + end + + def wrap_with_namespaces(series) + '<c:chartSpace xmlns:c="' << + Axlsx::XML_NS_C << + '" xmlns:a="' << + Axlsx::XML_NS_A << + '">' << + series.to_xml_string << + '</c:chartSpace>' + end + + def xpath_with_namespaces(doc, xpath) + doc.xpath(xpath, "a" => Axlsx::XML_NS_A, "c" => Axlsx::XML_NS_C) + end +end