### Question:
ClassNames { public static ClassName newExternalDomainTypeClassName(CharSequence externalDomainClassName) { assertNotNull(externalDomainClassName); return new ExternalDomainClassNameBuilder(externalDomainClassName).build(); }  static String normalizeBinaryName(CharSequence binaryName); static ClassName newEntityTypeClassName(CharSequence entityClassName); static ClassName newEmbeddableTypeClassName(CharSequence embeddedClassName); static ClassName newDomainTypeClassName(CharSequence domainClassName); static ClassName newExternalDomainTypeClassName(CharSequence externalDomainClassName); static ClassName newEntityMetamodelClassNameBuilder(
      CharSequence entityClassName, String metamodelPrefix, String metamodelSuffix);  }### Answer:
@Test void newExternalDomainTypClassName() { ClassName className = ClassNames.newExternalDomainTypeClassName(getClass().getName()); assertEquals("__.org.seasar.doma.internal._ClassNamesTest", className.toString()); }