aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/com/yahoo/text/CaseInsensitiveIdentifierTestCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/test/java/com/yahoo/text/CaseInsensitiveIdentifierTestCase.java')
-rw-r--r--vespajlib/src/test/java/com/yahoo/text/CaseInsensitiveIdentifierTestCase.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/text/CaseInsensitiveIdentifierTestCase.java b/vespajlib/src/test/java/com/yahoo/text/CaseInsensitiveIdentifierTestCase.java
new file mode 100644
index 00000000000..6c6b5b62506
--- /dev/null
+++ b/vespajlib/src/test/java/com/yahoo/text/CaseInsensitiveIdentifierTestCase.java
@@ -0,0 +1,46 @@
+// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.text;
+
+
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: balder
+ * Date: 11.11.12
+ * Time: 11:37
+ * To change this template use File | Settings | File Templates.
+ */
+public class CaseInsensitiveIdentifierTestCase {
+ @Test
+ public void testCaseInsentivitity() {
+ assertEquals(new CaseInsensitiveIdentifier("").toString(), "");
+ assertEquals(new CaseInsensitiveIdentifier("a").toString(), "a");
+ assertEquals(new CaseInsensitiveIdentifier("z").toString(), "z");
+ assertEquals(new CaseInsensitiveIdentifier("B").toString(), "B");
+ assertEquals(new CaseInsensitiveIdentifier("Z").toString(), "Z");
+ assertEquals(new CaseInsensitiveIdentifier("_").toString(), "_");
+ try {
+ assertEquals(new CaseInsensitiveIdentifier("0").toString(), "0");
+ } catch (IllegalArgumentException e) {
+ assertEquals(e.getMessage(), "Illegal starting character '0' of identifier '0'.");
+ }
+ try {
+ assertEquals(new CaseInsensitiveIdentifier("-").toString(), "-");
+ } catch (IllegalArgumentException e) {
+ assertEquals(e.getMessage(), "Illegal starting character '-' of identifier '-'.");
+ }
+ assertEquals(new CaseInsensitiveIdentifier("a0_9").toString(), "a0_9");
+ assertEquals(new Identifier("a9Z_").toString(), "a9Z_");
+ try {
+ assertEquals(new CaseInsensitiveIdentifier("a-b").toString(), "a-b");
+ } catch (IllegalArgumentException e) {
+ assertEquals(e.getMessage(), "Illegal character '-' of identifier 'a-b'.");
+ }
+ assertEquals(new CaseInsensitiveIdentifier("AbC"), new CaseInsensitiveIdentifier("ABC"));
+ assertEquals(new CaseInsensitiveIdentifier("AbC").hashCode(), new CaseInsensitiveIdentifier("ABC").hashCode());
+
+ }
+
+}