@Override public Type<T> loadType(String name) { Type<T> type = parent.loadType(name); if (type == null) { type = parent.loadType(NameUtils.toClassName(name)); } return type; } }
public Type<T> getAnnotatedFixture(String name) { String fixturename = "(?i)" + NameUtils.toClassName(name) + "(Fixture)?"; List<Class< ? >> matchingAnnotatedClasses = findMatchingAnnotatedFixtures(fixturename); List<Class< ? >> matchingAliases = null; if (matchingAnnotatedClasses.size() != 1) { matchingAliases = findFixtureByAlias(name); } if (matchingAliases != null && matchingAliases.size() == 1) { return getClassType(matchingAliases.get(0).getName()); } if (matchingAnnotatedClasses.size() == 1) { return getClassType(matchingAnnotatedClasses.get(0).getName()); } if (matchingAnnotatedClasses.size() > 1 || matchingAliases.size() > 1) { throw new DuplicateAnnotatedFixturesFoundException(matchingAnnotatedClasses, matchingAliases); } return null; }
private static Class< ? > getClass(String typename) throws ClassNotFoundException { return ClassUtils.loadClass("info.novatec.testit.livingdoc.fixture.interpreter.CollectionResolutionFixture$" + NameUtils.toClassName(typename)); }
private static Class< ? > getClass(String typename) throws ClassNotFoundException { return ClassUtils.loadClass("info.novatec.testit.livingdoc.fixture.converter.TypeConversionFixture$" + NameUtils .toClassName(typename)); }
@Test public void testCapitalizesWordsToBuildClassNameFromWordList() { assertEquals("ALongClassName", NameUtils.toClassName(" A Long Class Name ")); assertEquals("ALongClassName", NameUtils.toClassName("a long class name")); }
@Test public void testDoesNotCapitalizeFullyQualifiedClassNames() { assertEquals("com.pyxis.test.Foo", NameUtils.toClassName("com.pyxis.test.Foo")); }
@Test public void testShouldRemoveDiacriticsFromClassNames() { assertEquals("AClassNameWithoutDiacritics", NameUtils.toClassName( "\u00c0 Cl\u00e2ss Nam\u00e9 With\u00f4ut Di\u00e0critics")); }