summaryrefslogtreecommitdiffhomepage
path: root/test/drawing/tc_chart.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/drawing/tc_chart.rb')
-rw-r--r--test/drawing/tc_chart.rb71
1 files changed, 45 insertions, 26 deletions
diff --git a/test/drawing/tc_chart.rb b/test/drawing/tc_chart.rb
index c39bdc11..8bbc89c4 100644
--- a/test/drawing/tc_chart.rb
+++ b/test/drawing/tc_chart.rb
@@ -14,25 +14,28 @@ class TestChart < Test::Unit::TestCase
def test_initialization
assert_equal(@p.workbook.charts.last, @chart, "the chart is in the workbook")
- assert_equal(@chart.title.text, "fishery", "the title option has been applied")
+ assert_equal("fishery", @chart.title.text, "the title option has been applied")
assert((@chart.series.is_a?(Axlsx::SimpleTypedList) && @chart.series.empty?), "The series is initialized and empty")
end
def test_title
@chart.title.text = 'wowzer'
- assert_equal(@chart.title.text, "wowzer", "the title text via a string")
- assert_equal(@chart.title.cell, nil, "the title cell is nil as we set the title with text.")
+
+ assert_equal("wowzer", @chart.title.text, "the title text via a string")
+ assert_nil(@chart.title.cell, "the title cell is nil as we set the title with text.")
@chart.title = @row.cells.first
- assert_equal(@chart.title.text, "one", "the title text was set via cell reference")
+
+ assert_equal("one", @chart.title.text, "the title text was set via cell reference")
assert_equal(@chart.title.cell, @row.cells.first)
@chart.title = ""
- assert(@chart.title.empty?)
+
+ assert_empty(@chart.title)
end
def test_style
assert_raise(ArgumentError) { @chart.style = 49 }
assert_nothing_raised { @chart.style = 2 }
- assert_equal(@chart.style, 2)
+ assert_equal(2, @chart.style)
end
def test_to_from_marker_access
@@ -43,20 +46,20 @@ class TestChart < Test::Unit::TestCase
def test_bg_color
assert_raise(ArgumentError) { @chart.bg_color = 2 }
assert_nothing_raised { @chart.bg_color = "FFFFFF" }
- assert_equal(@chart.bg_color, "FFFFFF")
+ assert_equal("FFFFFF", @chart.bg_color)
end
def test_title_size
assert_raise(ArgumentError) { @chart.title_size = 2 }
assert_nothing_raised { @chart.title_size = "100" }
- assert_equal(@chart.title.text_size, "100")
+ assert_equal("100", @chart.title.text_size)
end
def test_vary_colors
- assert_equal(true, @chart.vary_colors)
+ assert(@chart.vary_colors)
assert_raise(ArgumentError) { @chart.vary_colors = 7 }
assert_nothing_raised { @chart.vary_colors = false }
- assert_equal(false, @chart.vary_colors)
+ refute(@chart.vary_colors)
end
def test_display_blanks_as
@@ -69,47 +72,56 @@ class TestChart < Test::Unit::TestCase
def test_start_at
@chart.start_at 15, 25
- assert_equal(@chart.graphic_frame.anchor.from.col, 15)
- assert_equal(@chart.graphic_frame.anchor.from.row, 25)
+
+ assert_equal(15, @chart.graphic_frame.anchor.from.col)
+ assert_equal(25, @chart.graphic_frame.anchor.from.row)
@chart.start_at @row.cells.first
- assert_equal(@chart.graphic_frame.anchor.from.col, 0)
- assert_equal(@chart.graphic_frame.anchor.from.row, 0)
+
+ assert_equal(0, @chart.graphic_frame.anchor.from.col)
+ assert_equal(0, @chart.graphic_frame.anchor.from.row)
@chart.start_at [5, 6]
- assert_equal(@chart.graphic_frame.anchor.from.col, 5)
- assert_equal(@chart.graphic_frame.anchor.from.row, 6)
+
+ assert_equal(5, @chart.graphic_frame.anchor.from.col)
+ assert_equal(6, @chart.graphic_frame.anchor.from.row)
end
def test_end_at
@chart.end_at 25, 90
- assert_equal(@chart.graphic_frame.anchor.to.col, 25)
- assert_equal(@chart.graphic_frame.anchor.to.row, 90)
+
+ assert_equal(25, @chart.graphic_frame.anchor.to.col)
+ assert_equal(90, @chart.graphic_frame.anchor.to.row)
@chart.end_at @row.cells.last
- assert_equal(@chart.graphic_frame.anchor.to.col, 2)
- assert_equal(@chart.graphic_frame.anchor.to.row, 0)
+
+ assert_equal(2, @chart.graphic_frame.anchor.to.col)
+ assert_equal(0, @chart.graphic_frame.anchor.to.row)
@chart.end_at [10, 11]
- assert_equal(@chart.graphic_frame.anchor.to.col, 10)
- assert_equal(@chart.graphic_frame.anchor.to.row, 11)
+
+ assert_equal(10, @chart.graphic_frame.anchor.to.col)
+ assert_equal(11, @chart.graphic_frame.anchor.to.row)
end
def test_add_series
s = @chart.add_series :data => [0, 1, 2, 3], :labels => ["one", 1, "anything"], :title => "bob"
+
assert_equal(@chart.series.last, s, "series has been added to chart series collection")
- assert_equal(s.title.text, "bob", "series title has been applied")
+ assert_equal("bob", s.title.text, "series title has been applied")
end
def test_pn
- assert_equal(@chart.pn, "charts/chart1.xml")
+ assert_equal("charts/chart1.xml", @chart.pn)
end
def test_d_lbls
- assert_equal(nil, Axlsx.instance_values_for(@chart)[:d_lbls])
+ assert_nil(Axlsx.instance_values_for(@chart)[:d_lbls])
@chart.d_lbls.d_lbl_pos = :t
+
assert(@chart.d_lbls.is_a?(Axlsx::DLbls), 'DLbls instantiated on access')
end
def test_plot_visible_only
assert(@chart.plot_visible_only, "default should be true")
@chart.plot_visible_only = false
+
assert_false(@chart.plot_visible_only)
assert_raise(ArgumentError) { @chart.plot_visible_only = "" }
end
@@ -117,6 +129,7 @@ class TestChart < Test::Unit::TestCase
def test_rounded_corners
assert(@chart.rounded_corners, "default should be true")
@chart.rounded_corners = false
+
assert_false(@chart.rounded_corners)
assert_raise(ArgumentError) { @chart.rounded_corners = "" }
end
@@ -125,34 +138,40 @@ class TestChart < Test::Unit::TestCase
schema = Nokogiri::XML::Schema(File.open(Axlsx::DRAWING_XSD))
doc = Nokogiri::XML(@chart.to_xml_string)
errors = schema.validate(doc).map { |error| puts error.message; error }
- assert(errors.empty?, "error free validation")
+
+ assert_empty(errors, "error free validation")
end
def test_to_xml_string_for_display_blanks_as
@chart.display_blanks_as = :span
doc = Nokogiri::XML(@chart.to_xml_string)
+
assert_equal("span", doc.xpath("//c:dispBlanksAs").attr("val").value, "did not use the display_blanks_as configuration")
end
def test_to_xml_string_for_title
@chart.title = "foobar"
doc = Nokogiri::XML(@chart.to_xml_string)
+
assert_equal("foobar", doc.xpath("//c:title//c:tx//a:t").text)
@chart.title = ""
doc = Nokogiri::XML(@chart.to_xml_string)
+
assert_equal(0, doc.xpath("//c:title").size)
end
def test_to_xml_string_for_plot_visible_only
assert_equal("true", Nokogiri::XML(@chart.to_xml_string).xpath("//c:plotVisOnly").attr("val").value)
@chart.plot_visible_only = false
+
assert_equal("false", Nokogiri::XML(@chart.to_xml_string).xpath("//c:plotVisOnly").attr("val").value)
end
def test_to_xml_string_for_rounded_corners
assert_equal("true", Nokogiri::XML(@chart.to_xml_string).xpath("//c:roundedCorners").attr("val").value)
@chart.rounded_corners = false
+
assert_equal("false", Nokogiri::XML(@chart.to_xml_string).xpath("//c:roundedCorners").attr("val").value)
end
end