// Path: src/main/java/com/yunpian/sdk/util/ApiUtil.java
// public class ApiUtil {
// 
//     static final Logger LOG = LoggerFactory.getLogger(ApiUtil.class);
// 
//     static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
// 
//     public static final Date str2date(String date) {
//         if (date == null || "".equals(date))
//             return null;
// 
//         SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);
//         try {
//             return format.parse(date);
//         } catch (ParseException e) {
//             LOG.error(date + "-" + e.getMessage(), e.fillInStackTrace());
//         }
//         return null;
//     }
// 
//     public static final String urlEncode(String text, String charset) {
//         if (charset == null || "".equals(charset))
//             charset = YunpianConstant.HTTP_CHARSET_DEFAULT;
//         try {
//             return URLEncoder.encode(text, charset);
//         } catch (UnsupportedEncodingException e) {
//             LOG.error(e.getMessage(), e.fillInStackTrace());
//         }
//         return text;
//     }
// 
//     /**
//      * @since 1.2.2
//      * @param charset
//      * @param seperator
//      * @param text
//      * @return encode(text[0],charset)+seperator+encode(text[1],charset)....seperator+encode(text[n],charset)
//      */
//     public static final String urlEncodeAndLink(String charset, String seperator, String... text) {
//         if (text.length == 0)
//             return "";
//         if (charset == null || "".equals(charset))
//             charset = YunpianConstant.HTTP_CHARSET_DEFAULT;
//         if (seperator == null) {
//             seperator = YunpianConstant.SEPERATOR_COMMA;
//         }
// 
//         int len = 0;
//         for (String t : text) {
//             len += t.length();
//         }
// 
//         StringBuilder buf = new StringBuilder(len + text.length - 1);
//         try {
//             buf.append(URLEncoder.encode(text[0], charset));
//             for (int i = 1; i < text.length; i++) {
//                 buf.append(seperator);
//                 buf.append(URLEncoder.encode(text[i], charset));
//             }
//         } catch (UnsupportedEncodingException e) {
//             LOG.error(e.getMessage(), e.fillInStackTrace());
//         }
//         return buf.toString();
//     }
// 
// }


import com.yunpian.sdk.util.ApiUtil;
import org.junit.Assert;
import org.junit.Test;
/**
 * 
 */
package com.yunpian.sdk.util;



/**
 * @author dzh
 * @date Dec 21, 2016 3:37:53 PM
 * @since 1.2.0
 */
public class TestApiUtil {

    @Test
    public void urlEncodeAndLinkTest() {
// Path: src/main/java/com/yunpian/sdk/util/ApiUtil.java
// public class ApiUtil {
// 
//     static final Logger LOG = LoggerFactory.getLogger(ApiUtil.class);
// 
//     static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
// 
//     public static final Date str2date(String date) {
//         if (date == null || "".equals(date))
//             return null;
// 
//         SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);
//         try {
//             return format.parse(date);
//         } catch (ParseException e) {
//             LOG.error(date + "-" + e.getMessage(), e.fillInStackTrace());
//         }
//         return null;
//     }
// 
//     public static final String urlEncode(String text, String charset) {
//         if (charset == null || "".equals(charset))
//             charset = YunpianConstant.HTTP_CHARSET_DEFAULT;
//         try {
//             return URLEncoder.encode(text, charset);
//         } catch (UnsupportedEncodingException e) {
//             LOG.error(e.getMessage(), e.fillInStackTrace());
//         }
//         return text;
//     }
// 
//     /**
//      * @since 1.2.2
//      * @param charset
//      * @param seperator
//      * @param text
//      * @return encode(text[0],charset)+seperator+encode(text[1],charset)....seperator+encode(text[n],charset)
//      */
//     public static final String urlEncodeAndLink(String charset, String seperator, String... text) {
//         if (text.length == 0)
//             return "";
//         if (charset == null || "".equals(charset))
//             charset = YunpianConstant.HTTP_CHARSET_DEFAULT;
//         if (seperator == null) {
//             seperator = YunpianConstant.SEPERATOR_COMMA;
//         }
// 
//         int len = 0;
//         for (String t : text) {
//             len += t.length();
//         }
// 
//         StringBuilder buf = new StringBuilder(len + text.length - 1);
//         try {
//             buf.append(URLEncoder.encode(text[0], charset));
//             for (int i = 1; i < text.length; i++) {
//                 buf.append(seperator);
//                 buf.append(URLEncoder.encode(text[i], charset));
//             }
//         } catch (UnsupportedEncodingException e) {
//             LOG.error(e.getMessage(), e.fillInStackTrace());
//         }
//         return buf.toString();
//     }
// 
// }


// Path: src/test/java/com/yunpian/sdk/util/TestApiUtil.java
import com.yunpian.sdk.util.ApiUtil;
import org.junit.Assert;
import org.junit.Test;

/**
 * 
 */
package com.yunpian.sdk.util;



/**
 * @author dzh
 * @date Dec 21, 2016 3:37:53 PM
 * @since 1.2.0
 */
public class TestApiUtil {

    @Test
    public void urlEncodeAndLinkTest() {
        String text = ApiUtil.urlEncodeAndLink(null, ",", "【哈哈哈】您的验证码是1", "【哈哈哈】您的验证码是2", "【哈哈哈】您的验证码,是3");