@Override public boolean equals(Object other) { if (other instanceof Name) { return ((Name) other).toLowerUnderscore().equals(this.toLowerUnderscore()); } return false; }
@Override public String getSampleResponseVarName(MethodContext context) { return Name.anyCamel(super.getSampleResponseVarName(context)).toLowerUnderscore().toString(); } }
@Override public List<String> getTopLevelApiModules() { List<String> ret = new ArrayList<>(); for (String m : getApiModules()) { if (VersionMatcher.isVersion(Name.upperCamel(m).toLowerUnderscore())) { break; } ret.add(m); } return ImmutableList.copyOf(ret); }
@Override public String getApiWrapperModuleVersion() { List<String> apiModules = getApiModules(); for (String m : apiModules) { if (VersionMatcher.isVersion(Name.upperCamel(m).toLowerUnderscore())) { return m; } } return apiModules.get(apiModules.size() - 1); }
@Override public String getClientConfigPath(InterfaceConfig interfaceConfig) { return "/../resources/" + Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()) .join("client_config") .toLowerUnderscore() + ".json"; }
public String getClientFileName(InterfaceConfig interfaceConfig) { return Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()) .join("client") .toLowerUnderscore(); }
@Override public String getClientConfigPath(InterfaceConfig interfaceConfig) { return Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()) .join("client_config") .toLowerUnderscore() + ".json"; }
@Override public String getConfigPath(InterfaceConfig interfaceConfig, String name) { return "/resources/" + Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()) .join(name) .toLowerUnderscore() + ".php"; }
@Override public String getClientConfigPath(InterfaceConfig interfaceConfig) { return Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()) .join("client_config") .toLowerUnderscore(); }
@Test public void testSingleWord() { Name name = Name.from("dog"); assertThat(name.toLowerUnderscore()).isEqualTo("dog"); assertThat(name.toUpperUnderscore()).isEqualTo("DOG"); assertThat(name.toLowerCamel()).isEqualTo("dog"); assertThat(name.toUpperCamel()).isEqualTo("Dog"); }
@Test public void testWordAndNumber() { Name name = Name.from("dog", "2"); assertThat(name.toLowerUnderscore()).isEqualTo("dog_2"); assertThat(name.toUpperUnderscore()).isEqualTo("DOG_2"); assertThat(name.toLowerCamel()).isEqualTo("dog2"); assertThat(name.toUpperCamel()).isEqualTo("Dog2"); }
@Test public void testEmpty() { Name name = Name.from(); assertThat(name.toLowerUnderscore()).isEqualTo(""); assertThat(name.toUpperUnderscore()).isEqualTo(""); assertThat(name.toLowerCamel()).isEqualTo(""); assertThat(name.toUpperCamel()).isEqualTo(""); }
@Test public void testLowerWordAndNumber() { Name name = Name.lowerCamel("dog", "v2"); assertThat(name.toLowerUnderscore()).isEqualTo("dog_v2"); assertThat(name.toUpperUnderscore()).isEqualTo("DOG_V2"); assertThat(name.toLowerCamel()).isEqualTo("dogV2"); assertThat(name.toUpperCamel()).isEqualTo("DogV2"); }
@Test public void combinedAcronyms() { Name name = Name.upperCamel("IAMHTTPXML"); assertThat(name.toLowerUnderscore()).isEqualTo("iam_http_xml"); assertThat(name.toUpperUnderscore()).isEqualTo("IAM_HTTP_XML"); assertThat(name.toLowerCamel()).isEqualTo("iamHttpXml"); assertThat(name.toUpperCamel()).isEqualTo("IamHttpXml"); }
@Test public void upperCamelUpperAcronymsSeparate() { Name name = Name.upperCamelKeepUpperAcronyms("IAM", "HTTP", "XML", "Dog"); assertThat(name.toLowerUnderscore()).isEqualTo("iam_http_xml_dog"); assertThat(name.toUpperUnderscore()).isEqualTo("IAM_HTTP_XML_DOG"); assertThat(name.toLowerCamel()).isEqualTo("iamHTTPXMLDog"); assertThat(name.toUpperCamel()).isEqualTo("IAMHTTPXMLDog"); }
@Test public void testFromLowerCamel() { Name name = Name.lowerCamel("factoryDecorator", "delegateImpl"); assertThat(name.toLowerUnderscore()).isEqualTo("factory_decorator_delegate_impl"); assertThat(name.toUpperUnderscore()).isEqualTo("FACTORY_DECORATOR_DELEGATE_IMPL"); assertThat(name.toLowerCamel()).isEqualTo("factoryDecoratorDelegateImpl"); assertThat(name.toUpperCamel()).isEqualTo("FactoryDecoratorDelegateImpl"); }
@Test public void separateAcronyms() { Name name = Name.upperCamel("IAM", "HTTP", "XML", "Dog"); assertThat(name.toLowerUnderscore()).isEqualTo("iam_http_xml_dog"); assertThat(name.toUpperUnderscore()).isEqualTo("IAM_HTTP_XML_DOG"); assertThat(name.toLowerCamel()).isEqualTo("iamHttpXmlDog"); assertThat(name.toUpperCamel()).isEqualTo("IamHttpXmlDog"); }
@Test public void upperCamelUpperAcronymsCombined() { Name name = Name.upperCamelKeepUpperAcronyms("IAMHTTPXML"); assertThat(name.toLowerUnderscore()).isEqualTo("iam_http_xml"); assertThat(name.toUpperUnderscore()).isEqualTo("IAM_HTTP_XML"); assertThat(name.toLowerCamel()).isEqualTo("iamHTTPXML"); assertThat(name.toUpperCamel()).isEqualTo("IAMHTTPXML"); } }
@Test public void testMultipleWords() { Name name = Name.from("factory_decorator", "delegate_impl"); assertThat(name.toLowerUnderscore()).isEqualTo("factory_decorator_delegate_impl"); assertThat(name.toUpperUnderscore()).isEqualTo("FACTORY_DECORATOR_DELEGATE_IMPL"); assertThat(name.toLowerCamel()).isEqualTo("factoryDecoratorDelegateImpl"); assertThat(name.toUpperCamel()).isEqualTo("FactoryDecoratorDelegateImpl"); }
@Test public void testFromUpperCamel() { Name name = Name.upperCamel("FactoryDecorator", "DelegateImpl"); assertThat(name.toLowerUnderscore()).isEqualTo("factory_decorator_delegate_impl"); assertThat(name.toUpperUnderscore()).isEqualTo("FACTORY_DECORATOR_DELEGATE_IMPL"); assertThat(name.toLowerCamel()).isEqualTo("factoryDecoratorDelegateImpl"); assertThat(name.toUpperCamel()).isEqualTo("FactoryDecoratorDelegateImpl"); }