/*
* Copyright 2002-2007 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
*
* NamingUtilTest.java
* Created on Feb 10, 2008, 1:27:19 PM
*/
package org.opentides.util;
import org.junit.Assert;
import org.junit.Test;
/**
* @author allanctan
*
*/
public class NamingUtilTest {
@Test
public void testToElementName() {
Assert.assertEquals("test", NamingUtil.toElementName("Test"));
Assert.assertEquals("test", NamingUtil.toElementName("test"));
Assert.assertEquals("test-codes", NamingUtil.toElementName("TestCodes"));
Assert.assertEquals("test-codes", NamingUtil.toElementName("testCodes"));
Assert.assertEquals("test-codes-form5", NamingUtil.toElementName("TestCodesForm5"));
Assert.assertEquals("", NamingUtil.toElementName(""));
}
@Test
public void testToSQLName() {
Assert.assertEquals("test", NamingUtil.toSQLName("Test"));
Assert.assertEquals("test", NamingUtil.toSQLName("test"));
Assert.assertEquals("test_codes", NamingUtil.toSQLName("TestCodes"));
Assert.assertEquals("test_codes", NamingUtil.toSQLName("testCodes"));
Assert.assertEquals("test_codes_form5", NamingUtil.toSQLName("TestCodesForm5"));
Assert.assertEquals("", NamingUtil.toSQLName(""));
}
@Test
public void testToLabel() {
Assert.assertEquals("Test", NamingUtil.toLabel("Test"));
Assert.assertEquals("Test", NamingUtil.toLabel("test"));
Assert.assertEquals("Test Codes", NamingUtil.toLabel("TestCodes"));
Assert.assertEquals("Test Codes", NamingUtil.toLabel("testCodes"));
Assert.assertEquals("Test Codes Form Z", NamingUtil.toLabel("TestCodesFormZ"));
Assert.assertEquals("", NamingUtil.toLabel(""));
}
@Test
public void testToGetterName(){
Assert.assertEquals("getFirstName", NamingUtil.toGetterName("firstName"));
Assert.assertEquals("", NamingUtil.toGetterName(""));
}
@Test
public void testToSettername(){
Assert.assertEquals("setFirstName", NamingUtil.toSetterName("firstName"));
Assert.assertEquals("", NamingUtil.toSetterName(""));
}
@Test
public void testToAttributeName(){
Assert.assertEquals("", NamingUtil.toAttributeName(""));
Assert.assertEquals("a", NamingUtil.toAttributeName("A"));
Assert.assertEquals("systemCodes", NamingUtil.toAttributeName("SystemCodes"));
}
@Test
public void testGetPropertyName() {
Assert.assertEquals("name", NamingUtil.getPropertyName("getName"));
Assert.assertEquals("name", NamingUtil.getPropertyName("setName"));
Assert.assertNull(NamingUtil.getPropertyName("garbage"));
Assert.assertNull(NamingUtil.getPropertyName(""));
Assert.assertNull(NamingUtil.getPropertyName("get"));
Assert.assertNull(NamingUtil.getPropertyName("set"));
Assert.assertEquals("sampleUnit",NamingUtil.getPropertyName("getsampleUnit"));
Assert.assertEquals("sampleUnit",NamingUtil.getPropertyName("getSampleUnit"));
}
@Test
public void testGetSimpleName() {
Assert.assertEquals("", NamingUtil.getSimpleName(""));
Assert.assertEquals("SystemCodes", NamingUtil.getSimpleName("SystemCodes"));
Assert.assertEquals("SystemCodes", NamingUtil.getSimpleName("org.opentides.bean.SystemCodes"));
}
@Test
public void testPackageName() {
Assert.assertEquals("", NamingUtil.getPackageName(""));
Assert.assertEquals("", NamingUtil.getPackageName("SystemCodes"));
Assert.assertEquals("org.opentides.bean", NamingUtil.getPackageName("org.opentides.bean.SystemCodes"));
}
}