fix underscore to handle spaces (#6637)

This commit is contained in:
wing328 2017-10-09 09:28:31 +08:00 committed by GitHub
parent 81e0357561
commit 164f5bbb72
2 changed files with 14 additions and 0 deletions

View File

@ -3035,6 +3035,8 @@ public class DefaultCodegen {
word = word.replaceAll(firstPattern, replacementPattern);
word = word.replaceAll(secondPattern, replacementPattern);
word = word.replace('-', '_');
// replace space with underscore
word = word.replace(' ', '_');
word = word.toLowerCase();
return word;
}

View File

@ -25,6 +25,18 @@ public class CodegenTest {
Assert.assertEquals(codegen.sanitizeTag("1foo"), "Class1foo");
}
@Test(description = "test underscore")
public void underscoreNamesTest() {
final DefaultCodegen codegen = new DefaultCodegen();
Assert.assertEquals(codegen.underscore("foo"), "foo");
Assert.assertEquals(codegen.underscore("foo-bar"), "foo_bar");
Assert.assertEquals(codegen.underscore("foo bar"), "foo_bar");
Assert.assertEquals(codegen.underscore("FooBar"), "foo_bar");
Assert.assertEquals(codegen.underscore("FooBarBaz"), "foo_bar_baz");
}
@Test(description = "test camelize")
public void camelizeNamesTest() {
final DefaultCodegen codegen = new DefaultCodegen();