java:蛇形命名法格式(snake-case)字符串变量名转驼峰命名法格式(camel-case)
import static org.junit.Assert.*;
import org.junit.Test;
import static net.gdface.utils.SimpleLog.log;
import static com.google.common.base.Strings.nullToEmpty;
import static net.gdface.utils.CaseSupport.*;
public class CaseSupportTest {
@Test
public void testCase(){
log(toCamelcase("otherProps"));
log(toSnakecase("OtherPropsP"));
log(toSnakecase("A1A2"));
log(toSnakecase("Other Props"));
log(toSnakecase("otherProps"));
log(toCamelcase("OTHERPROPS"));
log(toCamelcase("uer_1"));
log(toCamelcase("_uer_sam_"));
log(toCamelcase("_uer_Sam_1"));
log(toCamelcase("_uer"));
log(toCamelcase("_uer_S"));
log(toCamelcase("PerSS"));
assertTrue(CaseSupport.isCamelcase("otherProps"));
assertFalse(CaseSupport.isCamelcase(" "));
assertTrue(CaseSupport.isCamelcase(" otherProps "));
assertTrue(CaseSupport.isCamelcase(" PtherPropsP "));
assertFalse(CaseSupport.isSnakelcase(" PtherPropsP "));
assertFalse(CaseSupport.isSnakelcase("OTHERPROPS"));
assertTrue(CaseSupport.isSnakelcase("_uer_sam_"));
assertTrue(CaseSupport.isSnakelcase("_uer"));
}
}