// Path: src/main/java/org/fireply/enter/util/ClumnNameUtil.java
// public class ClumnNameUtil {
// 
//     private static final char SEPARATOR = '_';
// 
//     public static String getClumnName(String fieldName) {
//         return getUnderlineCase(fieldName);
//     }
// 
//     public static String getUnderlineCase(String camelCase) {
//         if (camelCase == null) {
//             return null;
//         }
// 
//         StringBuilder sb = new StringBuilder();
//         boolean upperCase = false;
//         boolean nextUpperCase = false;
//         char c;
// 
//         for (int i = 0; i < camelCase.length(); i++) {
//             c = camelCase.charAt(i);
//             sb.append(Character.toLowerCase(c));
// 
//             if (i < (camelCase.length() - 1)) {
//                 upperCase = Character.isUpperCase(camelCase.charAt(i));
//                 nextUpperCase = Character.isUpperCase(camelCase.charAt(i + 1));
//                 if (!upperCase && nextUpperCase) {
//                     sb.append(SEPARATOR);
//                 }
//             }
//         }
// 
//         return sb.toString();
//     }
// }


import static org.junit.Assert.assertEquals;
import org.fireply.enter.util.ClumnNameUtil;
import org.junit.Test;

package org.fireply.enter.test.util;



public class ClumnNameUtilTest {
    
    @Test
    public void getUnderlineCaseTest() {

// Path: src/main/java/org/fireply/enter/util/ClumnNameUtil.java
// public class ClumnNameUtil {
// 
//     private static final char SEPARATOR = '_';
// 
//     public static String getClumnName(String fieldName) {
//         return getUnderlineCase(fieldName);
//     }
// 
//     public static String getUnderlineCase(String camelCase) {
//         if (camelCase == null) {
//             return null;
//         }
// 
//         StringBuilder sb = new StringBuilder();
//         boolean upperCase = false;
//         boolean nextUpperCase = false;
//         char c;
// 
//         for (int i = 0; i < camelCase.length(); i++) {
//             c = camelCase.charAt(i);
//             sb.append(Character.toLowerCase(c));
// 
//             if (i < (camelCase.length() - 1)) {
//                 upperCase = Character.isUpperCase(camelCase.charAt(i));
//                 nextUpperCase = Character.isUpperCase(camelCase.charAt(i + 1));
//                 if (!upperCase && nextUpperCase) {
//                     sb.append(SEPARATOR);
//                 }
//             }
//         }
// 
//         return sb.toString();
//     }
// }


// Path: src/test/java/org/fireply/enter/test/util/ClumnNameUtilTest.java
import static org.junit.Assert.assertEquals;
import org.fireply.enter.util.ClumnNameUtil;
import org.junit.Test;

package org.fireply.enter.test.util;



public class ClumnNameUtilTest {
    
    @Test
    public void getUnderlineCaseTest() {

        assertEquals("user_id", ClumnNameUtil.getUnderlineCase("userId"));
