/*
* ====================================================================
* Copyright (c) 2005-2012 sventon project. All rights reserved.
*
* This software is licensed as described in the file LICENSE, which
* you should have received as part of this distribution. The terms
* are also available at http://www.sventon.org.
* If newer versions of this license are posted there, you may use a
* newer version instead, at your option.
* ====================================================================
*/
package org.sventon.model;
import org.junit.Test;
import static org.junit.Assert.*;
public class CamelCasePatternTest {
@Test
public void testExtractCamelCasePattern() {
try {
CamelCasePattern.parse(null).getPattern();
fail("Should trow IAE");
} catch (IllegalArgumentException e) {
// expected
}
try {
CamelCasePattern.parse("").getPattern();
fail("Should trow IAE");
} catch (IllegalArgumentException e) {
// expected
}
try {
CamelCasePattern.parse("One").getPattern();
fail("Should trow IAE");
} catch (IllegalArgumentException e) {
// expected
}
try {
CamelCasePattern.parse("one").getPattern();
fail("Should trow IAE");
} catch (IllegalArgumentException e) {
// expected
}
try {
CamelCasePattern.parse("oneTwo").getPattern();
fail("Should trow IAE");
} catch (IllegalArgumentException e) {
// expected
}
try {
CamelCasePattern.parse("1").getPattern();
fail("Should trow IAE");
} catch (IllegalArgumentException e) {
// expected
}
assertEquals("OT", CamelCasePattern.parse("OneT").getPattern());
assertEquals("OT", CamelCasePattern.parse("OneTwo").getPattern());
assertEquals("OTT", CamelCasePattern.parse("OneTwoThree").getPattern());
}
@Test()
public void testIsAllUpperCase() {
assertFalse(CamelCasePattern.isAllUpperCase("a"));
assertFalse(CamelCasePattern.isAllUpperCase("aa"));
assertFalse(CamelCasePattern.isAllUpperCase("aAa"));
assertTrue(CamelCasePattern.isAllUpperCase("A"));
assertTrue(CamelCasePattern.isAllUpperCase("AA"));
assertFalse(CamelCasePattern.isAllUpperCase("AaA"));
assertFalse(CamelCasePattern.isAllUpperCase("*"));
}
}