package de.axone.tools;
import static org.testng.Assert.*;
import org.testng.annotations.Test;
@Test( groups="tools.camelcase" )
public class CamelCaseTest {
public enum Cases {
aaaaaa( "aaaaaa", "aaaaaa" ),
Bbbbbb( "bbbbbb", "bbbbbb" ),
cccccC( "ccccc_c", "cccccC" ),
DdDdDd( "dd_dd_dd", "ddDdDd" ),
eEeEeE( "e_ee_ee_e", "eEeEeE" ),
fffFFF( "fff_fff", "fffFff" ),
GGGggg( "gg_gggg", "ggGggg" ),
HHhhHH( "h_hhh_hh", "hHhhHh" ),
iiIIii( "ii_i_iii", "iiIIii" ),
jj12jj( "jj_12_jj", "jj12Jj" ),
KK12KK( "kk_12_kk", "kk12Kk" )
;
private final String underscored;
private final String camelCased;
Cases( String underscored, String camelCased ){
this.underscored = underscored;
this.camelCased = camelCased;
}
public String underscored(){ return underscored; }
public String camelCased(){ return camelCased; }
}
public void testCases(){
for( Cases c : Cases.values() ){
assertEquals( CamelCase.toUnderscored( c.name() ), c.underscored() );
assertEquals( CamelCase.toCamelCase( c.underscored(), false ), c.camelCased() );
}
}
}