aboutsummaryrefslogtreecommitdiffstats
path: root/src/testcases
diff options
context:
space:
mode:
authorJaven O'Neal <onealj@apache.org>2016-06-20 10:27:52 +0000
committerJaven O'Neal <onealj@apache.org>2016-06-20 10:27:52 +0000
commit4b4306b825239ecb29a281dba7e63eb26507e855 (patch)
tree69360fbe4524b12d538607aa960e422ea2ec63ab /src/testcases
parente3a1b43327a902c495aa83ccd7b384108c574056 (diff)
downloadpoi-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.java44
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());
+ }
+ }
+
+ }
}