public ClassName withoutPrefixChars(final int prefixLength) { final String nameWithoutPackage = this.getNameWithoutPackage().asJavaName(); return ClassName.fromString(this.getPackage().asJavaName() + "/" + nameWithoutPackage.substring(prefixLength, nameWithoutPackage.length())); }
public ClassName withoutSuffixChars(final int suffixLength) { final String nameWithoutPacakge = this.getNameWithoutPackage().asJavaName(); return ClassName.fromString(this.getPackage().asJavaName() + "/" + nameWithoutPacakge.substring(0, nameWithoutPacakge.length() - suffixLength)); }
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(); }
private Optional<MethodTree> parseMethodFromCompiledResource(ClassName clazz, Compiler compiler, Predicate<MethodTree> method) { final ResourceFolderByteArraySource source = new ResourceFolderByteArraySource(); final Optional<byte[]> bs = source.getBytes("loops/" + compiler.name() + "/" + clazz.getNameWithoutPackage().asJavaName()); if (bs.isPresent()) { final ClassTree tree = ClassTree.fromBytes(bs.get()); return tree.methods().stream().filter(method).findFirst(); } return Optional.empty(); }
@Test public void getNameWithoutPackageShouldReturnNameWhenClassInPackageDefault() { assertEquals(ClassName.fromString("Foo"), ClassName.fromString("Foo").getNameWithoutPackage()); }
@Test public void getNameWithoutPackageShouldReturnNameOnlyWhenClassIsOuterClass() { assertEquals(ClassName.fromString("String"), ClassName.fromClass(String.class).getNameWithoutPackage()); }
@Test public void getNameWithoutPackageShouldReturnNameWhenClassIsInnerClass() { assertEquals(ClassName.fromString("ClassNameTest$Foo"), ClassName.fromClass(Foo.class).getNameWithoutPackage()); }
public String className() { return location.getClassName().getNameWithoutPackage().asInternalName(); }
public ClassName withoutPrefixChars(final int prefixLength) { final String nameWithoutPackage = this.getNameWithoutPackage().asJavaName(); return ClassName.fromString(this.getPackage().asJavaName() + "/" + nameWithoutPackage.substring(prefixLength, nameWithoutPackage.length())); }
public ClassName withoutSuffixChars(final int suffixLength) { final String nameWithoutPacakge = this.getNameWithoutPackage().asJavaName(); return ClassName.fromString(this.getPackage().asJavaName() + "/" + nameWithoutPacakge.substring(0, nameWithoutPacakge.length() - suffixLength)); }
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(); }
report.writeAttribute("name", method); report.writeAttribute("description", methodDescription); report.writeAttribute("class", details.getClassName().getNameWithoutPackage().asJavaName()); report.writeAttribute("package", details.getClassName().getPackage().asJavaName()); report.endObject();