| commit 31: | 2909355810e5 |
| parent 30: | 2b60c2586ecc |
| branch: | default |
Add test for toColumnName.
12 months ago
Changed (Δ607 bytes):
raw changeset »
src/main/java/schemaless/support/JdbcHelper.java (5 lines added, 4 lines removed)
src/test/java/schemaless/support/JdbcHelperTest.java (16 lines added, 0 lines removed)
Up to file-list src/main/java/schemaless/support/JdbcHelper.java:
| … | … | @@ -43,12 +43,13 @@ public class JdbcHelper { |
43 |
43 |
|
44 |
44 |
public static String toColumnName(String propertyName) { |
45 |
45 |
StringBuilder result = new StringBuilder(); |
46 |
boolean upper = true; |
|
46 |
47 |
for (char each : propertyName.toCharArray()) { |
47 |
if (Character.isUpperCase(each)) { |
|
48 |
result.append('_').append(Character.toLowerCase(each)); |
|
49 |
} else { |
|
50 |
result.append(each); |
|
48 |
if (Character.isUpperCase(each) && !upper) { |
|
49 |
result.append('_'); |
|
51 |
50 |
} |
51 |
result.append(Character.toLowerCase(each)); |
|
52 |
upper = Character.isUpperCase(each); |
|
52 |
53 |
} |
53 |
54 |
return result.toString(); |
54 |
55 |
} |
Up to file-list src/test/java/schemaless/support/JdbcHelperTest.java:
1 |
package schemaless.support; |
|
2 |
||
3 |
import static org.junit.Assert.*; |
|
4 |
||
5 |
import org.junit.Test; |
|
6 |
||
7 |
public class JdbcHelperTest { |
|
8 |
@Test public void toColumnName() { |
|
9 |
assertEquals("name", JdbcHelper.toColumnName("name")); |
|
10 |
assertEquals("last_name", JdbcHelper.toColumnName("lastName")); |
|
11 |
assertEquals("uuid", JdbcHelper.toColumnName("UUID")); |
|
12 |
assertEquals("normal_sql", JdbcHelper.toColumnName("normalSQL")); |
|
13 |
assertEquals("sqltype", JdbcHelper.toColumnName("SQLType")); |
|
14 |
assertEquals("pure_sqltype", JdbcHelper.toColumnName("pureSQLType")); |
|
15 |
} |
|
16 |
} |
