diff options
| author | Jonathan Tron <[email protected]> | 2014-08-01 09:51:16 +0200 |
|---|---|---|
| committer | Jonathan Tron <[email protected]> | 2014-08-01 09:51:16 +0200 |
| commit | 7cf747675097be13df633f1b2a5c45391df52b33 (patch) | |
| tree | 73a89185eb35f2fa31e5a3e206cd35a7a761fcb0 /test/workbook/worksheet/tc_worksheet.rb | |
| parent | cd24fcfe33ad4ae2d68adf1cb598a2ede3a7dc29 (diff) | |
| download | caxlsx-7cf747675097be13df633f1b2a5c45391df52b33.tar.gz caxlsx-7cf747675097be13df633f1b2a5c45391df52b33.zip | |
Add example and test for auto filters on multiple worksheet (refs #338)
Diffstat (limited to 'test/workbook/worksheet/tc_worksheet.rb')
| -rw-r--r-- | test/workbook/worksheet/tc_worksheet.rb | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/test/workbook/worksheet/tc_worksheet.rb b/test/workbook/worksheet/tc_worksheet.rb index c7699e12..eb668d7f 100644 --- a/test/workbook/worksheet/tc_worksheet.rb +++ b/test/workbook/worksheet/tc_worksheet.rb @@ -522,15 +522,29 @@ class TestWorksheet < Test::Unit::TestCase end def test_auto_filter_assign + other_ws = @wb.add_worksheet + assert(@ws.auto_filter.range.nil?) + assert(other_ws.auto_filter.range.nil?) assert(@wb.defined_names.none?{|defined_name| defined_name.name=='_xlnm._FilterDatabase'}) assert_raise(ArgumentError) { @ws.auto_filter = 123 } + @ws.auto_filter = "A1:D9" assert_equal(@ws.auto_filter.range, "A1:D9") + + other_ws.auto_filter = "A1:D2" + assert_equal(other_ws.auto_filter.range, "A1:D2") + @ws.to_xml_string - assert(@wb.defined_names.any?{|defined_name| defined_name.name=='_xlnm._FilterDatabase'}) + other_ws.to_xml_string + + filter_database = @wb.defined_names.select{|defined_name| defined_name.name=='_xlnm._FilterDatabase'} + assert_equal(2, filter_database.size) + assert_equal(@ws.index, filter_database[0].local_sheet_id) + assert_equal(other_ws.index, filter_database[1].local_sheet_id) end + def test_sheet_pr_for_auto_filter @ws.auto_filter.range = 'A1:D9' @ws.auto_filter.add_column 0, :filters, :filter_items => [1] |
