EP / schemaless

Schemaless Data Store.

Clone this repository (size: 166.6 KB): HTTPS / SSH
$ hg clone http://bitbucket.org/EP/schemaless/
commit 31: 2909355810e5
parent 30: 2b60c2586ecc
branch: default
Add test for toColumnName.
Eung-ju PARK
12 months ago

Changed (Δ607 bytes):

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
}