diff options
author | Javen O'Neal <onealj@apache.org> | 2016-06-20 10:27:52 +0000 |
---|---|---|
committer | Javen O'Neal <onealj@apache.org> | 2016-06-20 10:27:52 +0000 |
commit | 4b4306b825239ecb29a281dba7e63eb26507e855 (patch) | |
tree | 69360fbe4524b12d538607aa960e422ea2ec63ab /src/testcases | |
parent | e3a1b43327a902c495aa83ccd7b384108c574056 (diff) | |
download | poi-4b4306b825239ecb29a281dba7e63eb26507e855.tar.gz poi-4b4306b825239ecb29a281dba7e63eb26507e855.zip |
bug 56781: disallow names with symbols, except underscore, period, and backslash
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1749293 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases')
-rw-r--r-- | src/testcases/org/apache/poi/ss/usermodel/BaseTestNamedRange.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/testcases/org/apache/poi/ss/usermodel/BaseTestNamedRange.java b/src/testcases/org/apache/poi/ss/usermodel/BaseTestNamedRange.java index 18a0ef3e0e..463314fc10 100644 --- a/src/testcases/org/apache/poi/ss/usermodel/BaseTestNamedRange.java +++ b/src/testcases/org/apache/poi/ss/usermodel/BaseTestNamedRange.java @@ -25,6 +25,7 @@ import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import java.io.IOException; +import java.util.Arrays; import java.util.List; import org.apache.poi.ss.ITestDataProvider; @@ -677,4 +678,47 @@ public abstract class BaseTestNamedRange { wb.close(); } + + //@Ignore + @Test + public void test56781() throws IOException { + Workbook wb = _testDataProvider.createWorkbook(); + + Name name = wb.createName(); + for (String valid : Arrays.asList( + "Hello", + "number1", + "_underscore", + "p.e.r.o.i.d.s", + "\\Backslash", + "Backslash\\" + )) { + name.setNameName(valid); + } + + try { + name.setNameName(""); + fail("expected exception: (blank)"); + } catch (final IllegalArgumentException e) { + assertEquals("Name cannot be blank", e.getMessage()); + } + + for (String invalid : Arrays.asList( + "1number", + "Sheet1!A1", + "Exclamation!", + "Has Space", + "Colon:", + "A-Minus", + "A+Plus", + "Dollar$")) { + try { + name.setNameName(invalid); + fail("expected exception: " + invalid); + } catch (final IllegalArgumentException e) { + assertEquals("Invalid name: '" + invalid + "'", e.getMessage()); + } + } + + } } |