summaryrefslogtreecommitdiffhomepage
path: root/test/drawing
diff options
context:
space:
mode:
authorStefan <[email protected]>2022-06-01 10:06:40 +0200
committerStefan Daschek <[email protected]>2022-06-05 11:58:52 +0200
commite8d3b693b3dfaef80a2047afe2a955f1f376f43a (patch)
treeb53f0690f063e2ae0999d89442e138ec07dfad8d /test/drawing
parent022b5271a2a0c800c863643af278ba3067d136d2 (diff)
downloadcaxlsx-e8d3b693b3dfaef80a2047afe2a955f1f376f43a.tar.gz
caxlsx-e8d3b693b3dfaef80a2047afe2a955f1f376f43a.zip
Implement “rounded corners” setting for charts
Until now this setting was not present in the generated XML. According to the ECMA spec the setting defaults to true, so charts always had rounded corners. Now rounded corners can be disabled explicitly.
Diffstat (limited to 'test/drawing')
-rw-r--r--test/drawing/tc_chart.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/drawing/tc_chart.rb b/test/drawing/tc_chart.rb
index c3392f26..65d7877c 100644
--- a/test/drawing/tc_chart.rb
+++ b/test/drawing/tc_chart.rb
@@ -120,6 +120,13 @@ class TestChart < Test::Unit::TestCase
assert_raise(ArgumentError) { @chart.plot_visible_only = "" }
end
+ 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
+
def test_to_xml_string
schema = Nokogiri::XML::Schema(File.open(Axlsx::DRAWING_XSD))
doc = Nokogiri::XML(@chart.to_xml_string)
@@ -148,4 +155,10 @@ class TestChart < Test::Unit::TestCase
@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