diff options
| author | Stefan <[email protected]> | 2022-06-01 10:06:40 +0200 |
|---|---|---|
| committer | Stefan Daschek <[email protected]> | 2022-06-05 11:58:52 +0200 |
| commit | e8d3b693b3dfaef80a2047afe2a955f1f376f43a (patch) | |
| tree | b53f0690f063e2ae0999d89442e138ec07dfad8d /test/drawing | |
| parent | 022b5271a2a0c800c863643af278ba3067d136d2 (diff) | |
| download | caxlsx-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.rb | 13 |
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 |
