diff options
| author | Noel Peden <[email protected]> | 2022-10-21 05:02:06 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-10-21 05:02:06 -0700 |
| commit | 88d26b1ff504e4d6801be5e51ff98d182e932dac (patch) | |
| tree | 94ea518eb4f235c640fedea96fa14fdae49e2513 /test | |
| parent | 315c3f04224ba2f4b44fe2ce633315a6e79f62cb (diff) | |
| parent | 23829c8ca966e619ee61a078afb006beff71d209 (diff) | |
| download | caxlsx-88d26b1ff504e4d6801be5e51ff98d182e932dac.tar.gz caxlsx-88d26b1ff504e4d6801be5e51ff98d182e932dac.zip | |
Merge pull request #156 from basefarm/pivot_multiple_data_columns
Prevent Excel from crashing when multiple data columns added to PivotTable
Diffstat (limited to 'test')
| -rw-r--r-- | test/workbook/worksheet/tc_pivot_table.rb | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/test/workbook/worksheet/tc_pivot_table.rb b/test/workbook/worksheet/tc_pivot_table.rb index c7aa53cc..f676a72d 100644 --- a/test/workbook/worksheet/tc_pivot_table.rb +++ b/test/workbook/worksheet/tc_pivot_table.rb @@ -162,15 +162,27 @@ class TestPivotTable < Test::Unit::TestCase pt.data = [ {ref: "Gross amount", num_fmt: 2}, {ref: "Net amount", num_fmt: 2}, + {ref: "Margin", num_fmt: 2}, ] end xml = pivot_table.to_xml_string + assert(!xml.include?('dataOnRows')) assert(xml.include?('colFields')) + assert(xml.include?('colItems')) + + doc = Nokogiri::XML(pivot_table.to_xml_string) + + assert_equal('1', doc.at_css('colFields')['count']) + assert_equal('-2', doc.at_css('colFields field')['x']) + + assert_equal('3', doc.at_css('colItems')['count']) + assert_equal( 3, doc.at_css('colItems').children.size) + assert_nil( doc.at_css('colItems i')['x']) + assert_equal('1', doc.at_css('colItems i[i=1] x')['v']) + assert_equal('2', doc.at_css('colItems i[i=2] x')['v']) - assert(!xml.include?('dataOnRows')) - assert(!xml.include?('colItems')) end def test_pivot_table_with_only_one_data_row |
