package squill.mgen.naming; import static org.junit.Assert.assertEquals; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.junit.Test; /** * @author Juhan Aasaru * @since 01.09.2008 */ public class NamingStrategiesTest { static final String[] VARIANTS = new String[]{"POOL","second_address","the_THIRD_moon"}; static final String[] types_cc = new String[]{"Pool","SecondAddress", "TheThirdMoon"}; static final String[] types_low = new String[]{"pool","second_address", "the_third_moon"}; static final Map<NamingStrategy, String[]> strats = new HashMap<NamingStrategy, String[]>(); static { strats.put(new CamelCaseNaming(), types_cc); strats.put(new LowerCaseNaming(), types_low); strats.put(new SameNaming(), VARIANTS); } @Test public void typeTest() { for (final NamingStrategy strategy : strats.keySet()) { String[] expected = strats.get(strategy); String strategyName = strategy.getClass().getName(); for (int i = 0; i < VARIANTS.length; i++) { assertEquals(strategyName + " failure", expected[i], strategy.getTypeName(VARIANTS[i])); } } } }