/** * Creates a mock object of type <var>typeToMock</var> and generates a name for it. * @param <T> is the class of the mock * @param typeToMock is the class of the mock * @return the mock of typeToMock */ public <T> T mock(Class<T> typeToMock) { return mock(typeToMock, namingScheme.defaultNameFor(typeToMock)); }
public void testNamesMocksByLowerCasingFirstCharacterOfTypeName() { MockObjectNamingScheme namingScheme = RetroNamingScheme.INSTANCE; assertEquals("mockRunnable", namingScheme.defaultNameFor(Runnable.class)); assertEquals("mockDummyInterface", namingScheme.defaultNameFor(DummyInterface.class)); } }
public void testLowercasesEntireNameIfItContainsOnlyOneWord() { assertEquals("runnable", namingScheme.defaultNameFor(Runnable.class)); assertEquals("collection", namingScheme.defaultNameFor(Collection.class)); }
public void testNamesMocksByLowerCasingFirstCharacterOfTypeName() { assertEquals("runnable", namingScheme.defaultNameFor(Runnable.class)); assertEquals("dummyInterface", namingScheme.defaultNameFor(DummyInterface.class)); }
public void testReturnsGoodNamesForClassesThatStartWithAcronyms() { assertEquals("gpsReceiver", namingScheme.defaultNameFor(GPSReceiver.class)); assertEquals("httpClient", namingScheme.defaultNameFor(HTTPClient.class)); assertEquals("udpDatagram", namingScheme.defaultNameFor(UDPDatagram.class)); }
public void testAllowsNamesToEndInNumbers() { assertEquals("party1999", namingScheme.defaultNameFor(Party1999.class)); assertEquals("nmea0183", namingScheme.defaultNameFor(NMEA0183.class)); }
public void testReturnsGoodNamesForClassesThatAreEntirelyAcronyms() { assertEquals("url", namingScheme.defaultNameFor(URL.class)); } }
public void testNamesMocksByLowercasingTheLastWordOfTheTypeName() { assertEquals("iterator", namingScheme.defaultNameFor(ListIterator.class)); assertEquals("handler", namingScheme.defaultNameFor(InvocationHandler.class)); }
public void testReturnsTrailingAcronymInLowerCase() { assertEquals("url", namingScheme.defaultNameFor(TelnetURL.class)); } }
public void testLowercasesNameContainingSingleUpperCaseLetter() { assertEquals("x", namingScheme.defaultNameFor(X.class)); }
public void testLowercasesNameContainingSingleLowerCaseLetter() { assertEquals("y", namingScheme.defaultNameFor(y.class)); }
public void testLowercasesEntireNameIfItContainsOnlyCapitals() { assertEquals("url", namingScheme.defaultNameFor(URL.class)); }