diff options
Diffstat (limited to 'vespajlib/src/test/java/com/yahoo/text/CaseInsensitiveIdentifierTestCase.java')
-rw-r--r-- | vespajlib/src/test/java/com/yahoo/text/CaseInsensitiveIdentifierTestCase.java | 46 |
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()); + + } + +} |