From 7362349b5c58f95f1eb8bbc35d5074a5e094d01f Mon Sep 17 00:00:00 2001 From: Hayden Ball Date: Wed, 12 Dec 2012 15:27:14 +0000 Subject: Test for invalid characters in the sheet name. With thanks to http://stackoverflow.com/a/451488/1322410 for providing the list of characters --- test/workbook/worksheet/tc_worksheet.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/workbook/worksheet/tc_worksheet.rb b/test/workbook/worksheet/tc_worksheet.rb index 5d5e14a4..0311018b 100644 --- a/test/workbook/worksheet/tc_worksheet.rb +++ b/test/workbook/worksheet/tc_worksheet.rb @@ -19,9 +19,16 @@ class TestWorksheet < Test::Unit::TestCase assert_equal(@ws.name, '<foo> & <bar>') end - def test_name_exception_on_colon + def test_name_exception_on_invalid_character assert_raises(ArgumentError) { @ws.name = 'foo:bar' } + assert_raises(ArgumentError) { @ws.name = 'foo[bar' } + assert_raises(ArgumentError) { @ws.name = 'foo]bar' } + assert_raises(ArgumentError) { @ws.name = 'foo*bar' } + assert_raises(ArgumentError) { @ws.name = 'foo/bar' } + assert_raises(ArgumentError) { @ws.name = 'foo\bar' } + assert_raises(ArgumentError) { @ws.name = 'foo?bar' } end + def test_page_margins assert(@ws.page_margins.is_a? Axlsx::PageMargins) end -- cgit v1.2.3