public Optional<ClassName> findTestee(final String className) { final ClassName name = ClassName.fromString(className); if (name.asJavaName().endsWith("Test") && tryName(name.withoutSuffixChars(TEST_LENGTH))) { return Optional.ofNullable(name.withoutSuffixChars(TEST_LENGTH)); } if (name.getNameWithoutPackage().asJavaName().startsWith("Test") && tryName(name.withoutPrefixChars(TEST_LENGTH))) { return Optional.ofNullable(name.withoutPrefixChars(TEST_LENGTH)); } return Optional.empty(); }
public Optional<ClassName> findTestee(final String className) { final ClassName name = ClassName.fromString(className); if (name.asJavaName().endsWith("Test") && tryName(name.withoutSuffixChars(TEST_LENGTH))) { return Optional.ofNullable(name.withoutSuffixChars(TEST_LENGTH)); } if (name.getNameWithoutPackage().asJavaName().startsWith("Test") && tryName(name.withoutPrefixChars(TEST_LENGTH))) { return Optional.ofNullable(name.withoutPrefixChars(TEST_LENGTH)); } return Optional.empty(); }
@Test public void withoutSuffixCharsShouldReturnPacakgeAndClassWithoutSuffixChars() { assertEquals(ClassName.fromString("com.example.Foo"), ClassName.fromString( "com.example.FooTest").withoutSuffixChars(4)); }
public Optional<ClassName> findTestee(final String className) { final ClassName name = ClassName.fromString(className); if (name.asJavaName().endsWith("Test") && tryName(name.withoutSuffixChars(TEST_LENGTH))) { return Optional.ofNullable(name.withoutSuffixChars(TEST_LENGTH)); } if (name.getNameWithoutPackage().asJavaName().startsWith("Test") && tryName(name.withoutPrefixChars(TEST_LENGTH))) { return Optional.ofNullable(name.withoutPrefixChars(TEST_LENGTH)); } return Optional.empty(); }