package uk.co.acuminous.julez.transformer; import static org.junit.Assert.assertEquals; import org.junit.Test; import uk.co.acuminous.julez.transformer.CamelCaseSeparator; public class CamelCaseSeparatorTest { @Test public void injectsDefaultStringBetweenCamelCasedWords() { CamelCaseSeparator transformer = new CamelCaseSeparator(); assertEquals("camel Case", transformer.transform("camelCase")); assertEquals("camel Case Camels", transformer.transform("camelCaseCamels")); assertEquals("camel CASE Camels", transformer.transform("camelCASECamels")); assertEquals("camel 123 Case", transformer.transform("camel123Case")); } @Test public void injectsSpecifiedStringBetweenCamelCasedWords() { CamelCaseSeparator transformer = new CamelCaseSeparator("."); assertEquals("camel.Case", transformer.transform("camelCase")); assertEquals("camel.Case.Camels", transformer.transform("camelCaseCamels")); assertEquals("camel.CASE.Camels", transformer.transform("camelCASECamels")); assertEquals("camel.123.Case", transformer.transform("camel123Case")); } }