01: package org.vraptor.reflection;
02:
03: import static org.vraptor.reflection.StringUtil.removeEnding;
04: import junit.framework.TestCase;
05:
06: import org.vraptor.webapp.DefaultComponentManager;
07:
08: public class StringUtilTest extends TestCase {
09:
10: public void testConvertsRealClassName() {
11: assertEquals("name", StringUtil.classNameToInstanceName("Name"));
12: assertEquals("URLocation", StringUtil
13: .classNameToInstanceName("URLocation"));
14: assertEquals("className", StringUtil
15: .classNameToInstanceName("ClassName"));
16: assertEquals("biZARREName", StringUtil
17: .classNameToInstanceName("BiZARREName"));
18: assertEquals("_name", StringUtil
19: .classNameToInstanceName("_name"));
20: }
21:
22: public void testRemoveEndings() {
23: assertEquals("ProductList", removeEnding("ProductListLogic",
24: DefaultComponentManager.COMPONENT_TERMINATIONS));
25: assertEquals("Product", removeEnding("ProductLogic",
26: DefaultComponentManager.COMPONENT_TERMINATIONS));
27: assertEquals("ProductList", removeEnding(
28: "ProductListController",
29: DefaultComponentManager.COMPONENT_TERMINATIONS));
30: assertEquals("ProductList", removeEnding(
31: "ProductListComponent",
32: DefaultComponentManager.COMPONENT_TERMINATIONS));
33: assertEquals("ProductListNoTermination", removeEnding(
34: "ProductListNoTermination",
35: DefaultComponentManager.COMPONENT_TERMINATIONS));
36: }
37:
38: }
|