package net.sourceforge.stripes.localization; import org.testng.annotations.Test; import org.testng.Assert; import net.sourceforge.stripes.localization.LocalizationUtility; /** * Simple test cases for the LocalizationUtility. * @author Tim Fennell */ public class LocalizationUtilityTest { @Test(groups="fast") public void testBaseCase() throws Exception { String input = "Hello"; String output = LocalizationUtility.makePseudoFriendlyName(input); Assert.assertEquals(output, input); } @Test(groups="fast") public void testSimpleCase() throws Exception { String input = "hello"; String output = LocalizationUtility.makePseudoFriendlyName(input); Assert.assertEquals(output, "Hello"); } @Test(groups="fast") public void testWithPeriod() throws Exception { String input = "bug.name"; String output = LocalizationUtility.makePseudoFriendlyName(input); Assert.assertEquals(output, "Bug Name"); } @Test(groups="fast") public void testWithStudlyCaps() throws Exception { String input = "bugName"; String output = LocalizationUtility.makePseudoFriendlyName(input); Assert.assertEquals(output, "Bug Name"); } @Test(groups="fast") public void testComplexName() throws Exception { String input = "bug.submittedBy.firstName"; String output = LocalizationUtility.makePseudoFriendlyName(input); Assert.assertEquals(output, "Bug Submitted By First Name"); } public static enum TestEnum { A, B, C; } public static class A { public static class B { public static class C { } } } @Test(groups = "fast") public void testSimpleClassName() throws Exception { String output = LocalizationUtility.getSimpleName(TestEnum.class); Assert.assertEquals(output, "LocalizationUtilityTest.TestEnum"); output = LocalizationUtility.getSimpleName(A.B.C.class); Assert.assertEquals(output, "LocalizationUtilityTest.A.B.C"); } }