diff --git a/pom.xml b/pom.xml
index d90e077..4737dfd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -90,6 +90,13 @@
${common-version}
compile
+
+
+ com.fr.report
+ fine-report-designer
+ ${common-version}
+ compile
+
junit
junit
diff --git a/src/main/java/com/fanruan/api/cal/CalculatorKit.java b/src/main/java/com/fanruan/api/cal/CalculatorKit.java
index 1874e59..4a370e5 100644
--- a/src/main/java/com/fanruan/api/cal/CalculatorKit.java
+++ b/src/main/java/com/fanruan/api/cal/CalculatorKit.java
@@ -19,10 +19,9 @@ import com.fr.web.session.SessionIDInfo;
import java.util.Map;
/**
- * @ClassName CalculatorKit
- * @Author zack
- * @Date 2019/8/23
- * @Version 10.0
+ * @author zack
+ * @date 2019/8/23
+ * @version 10.0
* 帆软算子工具类(主要用于公式计算)
*/
public class CalculatorKit {
diff --git a/src/main/java/com/fanruan/api/design/util/GUICoreKit.java b/src/main/java/com/fanruan/api/design/util/GUICoreKit.java
new file mode 100644
index 0000000..8a99ddf
--- /dev/null
+++ b/src/main/java/com/fanruan/api/design/util/GUICoreKit.java
@@ -0,0 +1,24 @@
+package com.fanruan.api.design.util;
+
+import com.fr.design.utils.gui.GUICoreUtils;
+
+import javax.swing.*;
+import java.awt.*;
+
+public class GUICoreKit {
+
+ public static JPanel createFlowPane(Object... var0) {
+ return GUICoreUtils.createFlowPane(var0);
+ }
+
+ /**
+ * 弹出菜单,在坐标为x,y处弹出内容为component的菜单
+ * @param menu
+ * @param component
+ * @param x
+ * @param y
+ */
+ public static void showPopupMenu(JPopupMenu menu, Component component, int x, int y) {
+ GUICoreUtils.showPopupMenu(menu, component, x, y);
+ }
+}
diff --git a/src/main/java/com/fanruan/api/function/FunctionKit.java b/src/main/java/com/fanruan/api/function/FunctionKit.java
index c44ce3f..3784174 100644
--- a/src/main/java/com/fanruan/api/function/FunctionKit.java
+++ b/src/main/java/com/fanruan/api/function/FunctionKit.java
@@ -10,10 +10,9 @@ import java.util.ArrayList;
import java.util.List;
/**
- * @ClassName FunctionKit
- * @Author zack
- * @Date 2019/8/23
- * @Version 10.0
+ * @author zack
+ * @date 2019/8/23
+ * @version 10.0
* 函数相关工具类
*/
public class FunctionKit {
diff --git a/src/main/java/com/fanruan/api/report/TemplateKit.java b/src/main/java/com/fanruan/api/report/TemplateKit.java
index af520eb..f2282df 100644
--- a/src/main/java/com/fanruan/api/report/TemplateKit.java
+++ b/src/main/java/com/fanruan/api/report/TemplateKit.java
@@ -3,10 +3,9 @@ package com.fanruan.api.report;
import com.fr.io.TemplateWorkBookIO;
import com.fr.main.TemplateWorkBook;
/**
- * @ClassName TemplateKit
- * @Author zack
- * @Date 2019/8/23
- * @Version 10.0
+ * @author zack
+ * @date 2019/8/23
+ * @version 10.0
* 模板操作相关工具类
*/
public class TemplateKit {
diff --git a/src/main/java/com/fanruan/api/report/analy/AnalyKit.java b/src/main/java/com/fanruan/api/report/analy/AnalyKit.java
index 266b375..0deba55 100644
--- a/src/main/java/com/fanruan/api/report/analy/AnalyKit.java
+++ b/src/main/java/com/fanruan/api/report/analy/AnalyKit.java
@@ -21,10 +21,9 @@ import java.util.Iterator;
import java.util.Map;
/**
- * @ClassName AnalyKit
- * @Author zack
- * @Date 2019/8/23
- * @Version 10.0
+ * @author zack
+ * @date 2019/8/23
+ * @version 10.0
* 数据分析相关工具类
*/
public class AnalyKit {
diff --git a/src/main/java/com/fanruan/api/util/ArrayKit.java b/src/main/java/com/fanruan/api/util/ArrayKit.java
index 2a3d1b2..3eb9b75 100644
--- a/src/main/java/com/fanruan/api/util/ArrayKit.java
+++ b/src/main/java/com/fanruan/api/util/ArrayKit.java
@@ -82,4 +82,14 @@ public class ArrayKit {
* @return 返回增加元素后的数组
*/
public static T[] addAll(T[] array, T... element){return ArrayUtils.addAll(array, element);};
+
+ /**
+ * 判断数组是否为不空
+ * @param array
+ * @param
+ * @return 若数组array不空返回true,否则返回false
+ */
+ public static boolean isNotEmpty(T[] array) {
+ return ArrayUtils.isNotEmpty(array);
+ }
}
diff --git a/src/main/java/com/fanruan/api/util/AssistKit.java b/src/main/java/com/fanruan/api/util/AssistKit.java
new file mode 100644
index 0000000..5fd70ae
--- /dev/null
+++ b/src/main/java/com/fanruan/api/util/AssistKit.java
@@ -0,0 +1,85 @@
+package com.fanruan.api.util;
+
+import com.fr.stable.AssistUtils;
+
+public class AssistKit {
+ /**
+ * 比较两个双精度浮点型数据是否相等
+ * @param parm1
+ * @param parm2
+ * @return 相等返回true 错误返回false
+ */
+ public static boolean equals(double parm1, double parm2) {
+ return AssistUtils.equals(parm1, parm2);
+ }
+
+ /**
+ * 比较两个单精度浮点型数据是否相等
+ * @param parm1
+ * @param parm2
+ * @return 相等返回true 错误返回false
+ */
+ public static boolean equals(float parm1, float parm2) {
+ return AssistUtils.equals(parm1, parm2);
+ }
+
+ /**
+ * 判断两个Object类型数据是否相等
+ * @param parm1
+ * @param parm2
+ * @return 相等返回true 错误返回false
+ */
+ public static boolean equals(Object parm1, Object parm2) {
+ return AssistUtils.equals(parm1, parm2);
+ }
+
+ /**
+ * 判断两个int类型数据是否相等
+ * @param parm1
+ * @param parm2
+ * @return 相等返回0,如果parm1大于parm2 返回1否则返回-1
+ */
+ public static int compare(int parm1, int parm2) {
+ return AssistUtils.compare(parm1, parm2);
+ }
+
+ /**
+ * 判断两个long类型数据是否相等
+ * @param parm1
+ * @param parm2
+ * @return 相等返回0,如果parm1大于parm2 返回1否则返回-1
+ */
+ public static int compare(long parm1, long parm2) {
+ return AssistUtils.compare(parm1, parm2);
+ }
+
+ /**
+ * 生成对象的哈希码值
+ * @param parm
+ * @return 返回对象的哈希码值
+ */
+ public static int hashCode(Object... parm) {
+ return AssistUtils.hashCode(parm);
+ }
+
+ /**
+ * 返回反映这个对象的字符串
+ * @param parm
+ * @return 返回反映这个对象的字符串
+ */
+ public static String toString(Object parm) {
+ return AssistUtils.toString(parm);
+ }
+
+ /**
+ *
+ * @param parm1
+ * @param parm2
+ * @return
+ */
+// public static String toString(Object parm1, String... parm2) {
+// return AssistUtils.toString(parm1, parm2);
+// }
+
+
+}
diff --git a/src/main/java/com/fanruan/api/util/GeneralKit.java b/src/main/java/com/fanruan/api/util/GeneralKit.java
index 5e3b64b..4c1fedb 100644
--- a/src/main/java/com/fanruan/api/util/GeneralKit.java
+++ b/src/main/java/com/fanruan/api/util/GeneralKit.java
@@ -1,5 +1,6 @@
package com.fanruan.api.util;
+import com.fr.general.ComparatorUtils;
import com.fr.general.GeneralUtils;
import com.fr.stable.StableUtils;
import com.fr.base.TemplateUtils;
@@ -94,4 +95,22 @@ public class GeneralKit {
public static @Nullable Number objectToNumber(Object obj, boolean returnNull) {
return GeneralUtils.objectToNumber(obj, returnNull);
}
+
+ /**
+ * 读取jar的版本号
+ * @return 返回jar版本号
+ */
+ public static @Nullable String readBuildNO() {
+ return GeneralUtils.readBuildNO();
+ }
+
+ /**
+ * 返回两个对象比较的大小
+ * @param obj1
+ * @param obj2
+ * @return 若相等返回0,obj1小于obj2返回负数,否则返回正数
+ */
+ public static int compare(Object obj1, Object obj2) {
+ return ComparatorUtils.compare(obj1, obj2);
+ }
}
diff --git a/src/main/java/com/fanruan/api/util/ReflectKit.java b/src/main/java/com/fanruan/api/util/ReflectKit.java
new file mode 100644
index 0000000..ef9d4b9
--- /dev/null
+++ b/src/main/java/com/fanruan/api/util/ReflectKit.java
@@ -0,0 +1,16 @@
+package com.fanruan.api.util;
+
+import com.fr.stable.StableUtils;
+
+public class ReflectKit {
+
+ /**
+ * 判断一个类是否是另一个类的子类
+ * @param current 当前类
+ * @param target 目标类
+ * @return 如果当前类是目标类的子类,则返回true,否则返回false
+ */
+ public static boolean classInstanceOf(Class current, Class target) {
+ return StableUtils.classInstanceOf(current, target);
+ }
+}
diff --git a/src/main/java/com/fanruan/api/util/RenderKit.java b/src/main/java/com/fanruan/api/util/RenderKit.java
new file mode 100644
index 0000000..3858679
--- /dev/null
+++ b/src/main/java/com/fanruan/api/util/RenderKit.java
@@ -0,0 +1,22 @@
+package com.fanruan.api.util;
+
+import com.fr.base.TemplateUtils;
+
+import java.util.Map;
+
+/**
+ * 文本动态渲染工具类
+ */
+public class RenderKit {
+
+ /**
+ * 根据参数, 来计算文档字符串
+ * @param text 待渲染的文本模板
+ * @param map 参数集合
+ * @return 返回渲染后的文本
+ * @throws Exception 渲染过程中出现错误则抛出此异常
+ */
+ public static String renderParameter4Tpl(String text, Map map) throws Exception {
+ return TemplateUtils.renderParameter4Tpl(text, map);
+ }
+}
diff --git a/src/main/java/com/fanruan/api/util/StringKit.java b/src/main/java/com/fanruan/api/util/StringKit.java
index e79d263..bbd2f06 100644
--- a/src/main/java/com/fanruan/api/util/StringKit.java
+++ b/src/main/java/com/fanruan/api/util/StringKit.java
@@ -1,6 +1,7 @@
package com.fanruan.api.util;
import com.fr.stable.StringUtils;
+import java.io.UnsupportedEncodingException;
/**
* @author richie
@@ -95,4 +96,169 @@ public class StringKit {
return StringUtils.trim(string);
}
+ /**
+ *如果String为空则返回空字符串,否则返回String本身的值,保证String不空。
+ * @param text
+ * @return
+ */
+ public static String alwaysNotNull(String text) {
+ return StringUtils.alwaysNotNull(text);
+ }
+ /**
+ * 获取text字符串中去除结尾suffix字符串的部分
+ * @param text
+ * @param suffix
+ * @return 若text字符串结尾是suffix,则返回去除suffix的部分,否则返回text
+ */
+ public static String cutStringEndWith(String text, String suffix) {
+ return StringUtils.cutStringEndWith(text, suffix);
+ }
+
+ /**获取text字符串去除开头startString部分
+ *
+ * @param text
+ * @param startString
+ * @return 若text字符串开头是suffix,则返回去除startString部分否则返回text
+ */
+ public static String cutStringStartWith(String text, String startString) {
+ return StringUtils.cutStringStartWith(text, startString);
+ }
+
+ /**
+ * 去掉text字符串两边的空格或ASCII码小于空格的字符
+ * @param text
+ * @return 若text只含空格字符,或ASCII码小于空格的字符,返回null,否则返回去除两边空字符后的text
+ */
+ public static String trimToNull(String text) {
+ return StringUtils.trimToNull(text);
+ }
+
+ /**
+ * 令text以startString开头
+ * @param text
+ * @param startString
+ * @return 若text不以startString开头,在text前添加startString。若text以startString开头返回text
+ */
+ public static String perfectStart(String text, String startString) {
+ return StringUtils.perfectStart(text, startString);
+ }
+
+ /**
+ * 令text以suffix结尾
+ * @param text
+ * @param suffix
+ * @return 若text不以suffix结尾,在text后添加suffix。若text以suffix结尾返回text
+ */
+ public static String perfectEnd(String text, String suffix) {
+ return StringUtils.perfectEnd(text, suffix);
+ }
+
+ /**
+ * 令text的开头结尾都是str
+ * @param text
+ * @param str
+ * @return 若text的开头或结尾不是str,在相应位置添加str,若开头结尾都是text,返回text
+ */
+ public static String perfectSurround(String text, String str) {
+ return StringUtils.perfectSurround(text, str);
+ }
+
+ /**
+ * 返回text长度
+ * @param text
+ * @return 若text为null返回0,否则返回text长度
+ */
+ public static int getLength(String text) {
+ return StringUtils.getLength(text);
+ }
+
+ /**
+ * 判断text1和text2在去掉开头或结尾的ignoreStr部分是否相等
+ * @param text1
+ * @param text2
+ * @param ignoreStr
+ * @return 如果text1和txet2去掉开头结尾的ignoreStr后相等返回true,不等返回false
+ */
+ public static boolean equalsIgnore(String text1, String text2, String ignoreStr) {
+ return StringUtils.equalsIgnore(text1, text2, ignoreStr);
+ }
+
+ /**
+ * 将str加入到strArr字符串数组的每个字符串后方(不包括最后一个字符串),同时将结果字符串数组连接起来,形成新的字符串
+ * @param str
+ * @param strArr
+ * @return 若strArr为空则返回null,若strArr长度为0返回""空字符串,否则返回连接后的字符串
+ */
+ public static String join(String str, String[] strArr) {
+ return StringUtils.join(str, strArr);
+ }
+
+ /**
+ * 将text字符串中的A-J转换成0-9,工具函数
+ * @param text
+ * @return 返回转换后的字符串
+ */
+ public static String parseVersion(String text) {
+ return StringUtils.parseVersion(text);
+ }
+
+ /**
+ * 判断text是否是json中数组的string形式
+ * @param text
+ * @return 若是数组的String形式返回true,否则返回flase
+ */
+ public static boolean isArrayType(String text) {
+ return StringUtils.isArrayType(text);
+ }
+
+ /**
+ *从原本json数组类型的String取出其中的每一个用逗号间隔元素,作为String二维数组返回值
+ * @param text
+ * @return 取出text中用逗号间隔的元素
+ */
+ public static String[][] stringToArray(String text) {
+ return StringUtils.stringToArray(text);
+ }
+
+ /**
+ *对text中每个字符,用charsetName为名的编码方式解码后,返回解码后字节长度从0到bytelength的部分,以String形式返回
+ * @param text
+ * @param charsetName
+ * @param byteLength
+ * @return 若text为空或byteLength小于等于0返回空字符串,否则以String形式返回解码后字节长度从0到bytelength的部分
+ */
+ public static String subStringByByteLength(String text, String charsetName, int byteLength) throws UnsupportedEncodingException {
+ return StringUtils.subStringByByteLength(text, charsetName, byteLength);
+ }
+
+ /**
+ * 比较text和compareStr两字符串值是否相等
+ * @param text
+ * @param compareStr
+ * @return 若text和compareStr两字符串的值相同返回true,否则返回false
+ */
+ public static boolean equals(String text, String compareStr) {
+ return StringUtils.equals(text, compareStr);
+ }
+
+ /**
+ * 比较text和compareStr两字符串忽略大小写的情况下值是否相等
+ * @param text
+ * @param compareStr
+ * @return 在忽略大小写的情况下,若text和compareStr两字符串的值相同返回true,否则返回false
+ */
+ public static boolean equalsIgnoreCase(String text, String compareStr) {
+ return StringUtils.equalsIgnoreCase(text, compareStr);
+ }
+
+ /**
+ * 扩展text的长度至stringLength,不足则以空格填充
+ * @param text
+ * @param stringLength
+ * @return 若text长度比stringLength,则将text扩充到stringLength长度,否则返回text
+ */
+ public static String rightPad(String text, int stringLength) {
+ return StringUtils.rightPad(text, stringLength);
+ }
+
}
diff --git a/src/main/java/com/fanruan/api/util/TransmissionKit.java b/src/main/java/com/fanruan/api/util/TransmissionKit.java
index 6a310f0..afd0ea4 100644
--- a/src/main/java/com/fanruan/api/util/TransmissionKit.java
+++ b/src/main/java/com/fanruan/api/util/TransmissionKit.java
@@ -6,11 +6,11 @@ import com.fr.base.EmailManager;
import com.fr.base.sms.SMSManager;
/**
- * @ClassName TransmissionKit
- * @Author zack
- * @Date 2019/8/23
- * @Version 10.0
+ * @author zack
+ * @date 2019/8/23
+ * @version 10.0
* fine kit for data transmission.(eg. email or sms...)
+ * 数据发送工具类(比如:邮件发送,短信发送)
*/
public class TransmissionKit {
/**
diff --git a/src/test/java/com/fanruan/api/ModulePrepare.java b/src/test/java/com/fanruan/api/ModulePrepare.java
index 96d63fa..619513c 100644
--- a/src/test/java/com/fanruan/api/ModulePrepare.java
+++ b/src/test/java/com/fanruan/api/ModulePrepare.java
@@ -18,10 +18,9 @@ import org.junit.After;
import org.junit.Before;
/**
- * @ClassName ModulePrepare
- * @Author zack
- * @Date 2019/8/26
- * @Version 10.0
+ * @author zack
+ * @date 2019/8/26
+ * @version 10.0
*/
public class ModulePrepare {
Module module = null;
diff --git a/src/test/java/com/fanruan/api/cal/CalculatorKitEnvTest.java b/src/test/java/com/fanruan/api/cal/CalculatorKitEnvTest.java
index 0b56fd2..9f228c8 100644
--- a/src/test/java/com/fanruan/api/cal/CalculatorKitEnvTest.java
+++ b/src/test/java/com/fanruan/api/cal/CalculatorKitEnvTest.java
@@ -19,10 +19,9 @@ import java.util.Map;
/**
* 需要启动模块的算子单元测试
*
- * @ClassName CalculatorKitEnvTest
- * @Author zack
- * @Date 2019/8/23
- * @Version 10.0
+ * @author zack
+ * @date 2019/8/23
+ * @version 10.0
*/
public class CalculatorKitEnvTest extends Prepare {
@Test
diff --git a/src/test/java/com/fanruan/api/cal/CalculatorKitTest.java b/src/test/java/com/fanruan/api/cal/CalculatorKitTest.java
index 595964c..fc6fe62 100644
--- a/src/test/java/com/fanruan/api/cal/CalculatorKitTest.java
+++ b/src/test/java/com/fanruan/api/cal/CalculatorKitTest.java
@@ -9,10 +9,9 @@ import java.util.HashMap;
import java.util.Map;
/**
- * @ClassName CalculatorKitTest
- * @Author zack
- * @Date 2019/8/23
- * @Version 10.0
+ * @author zack
+ * @date 2019/8/23
+ * @version 10.0
*/
public class CalculatorKitTest {
@Test
diff --git a/src/test/java/com/fanruan/api/function/FunctionKitTest.java b/src/test/java/com/fanruan/api/function/FunctionKitTest.java
index 515d81b..db3f0f9 100644
--- a/src/test/java/com/fanruan/api/function/FunctionKitTest.java
+++ b/src/test/java/com/fanruan/api/function/FunctionKitTest.java
@@ -10,10 +10,9 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
/**
- * @ClassName FunctionKitTest
- * @Author zack
- * @Date 2019/8/23
- * @Version 10.0
+ * @author zack
+ * @date 2019/8/23
+ * @version 10.0
*/
public class FunctionKitTest extends Prepare {
diff --git a/src/test/java/com/fanruan/api/util/ArrayKitTest.java b/src/test/java/com/fanruan/api/util/ArrayKitTest.java
index d63d080..cfedded 100644
--- a/src/test/java/com/fanruan/api/util/ArrayKitTest.java
+++ b/src/test/java/com/fanruan/api/util/ArrayKitTest.java
@@ -1,6 +1,5 @@
package com.fanruan.api.util;
-import com.fr.general.Inter;
-import com.fr.stable.ArrayUtils;
+
import com.fanruan.api.Prepare;
import org.junit.Assert;
import org.junit.Test;
@@ -8,31 +7,31 @@ import org.junit.Test;
public class ArrayKitTest extends Prepare {
@Test
public void isEmpty() throws Exception{
- Object emptyArray []=new Object[0];
- Object notEmptyArray [] = new Object[1];
- Assert.assertEquals(ArrayKit.isEmpty(emptyArray), true);
- Assert.assertEquals(ArrayKit.isEmpty(notEmptyArray), false);
+ Object[] emptyArray = new Object[0];
+ Object[] notEmptyArray = new Object[1];
+ Assert.assertTrue(ArrayKit.isEmpty(emptyArray));
+ Assert.assertFalse(ArrayKit.isEmpty(notEmptyArray));
}
@Test
public void remove() throws Exception{
- Integer intTestArray [] = {1,2,3,4};
- Integer intTestResult [] = {1,2,3};
- Boolean booleanTestArray [] = {true, true, true, false};
- Boolean booleanTestResult [] = {true, true, true};
- Byte byteTestArray [] = {100,101,102,103};
- Byte byteTestResult [] = {100,101,102};
- Character charTestArray [] = {'a','b','c','d'};
- Character charTestResult [] = {'a','b','c'};
- Double doubleTestArray [] = {1.1,2.2,3.3,4.4};
- Double doubleTestResult [] = {1.1,2.2,3.3};
- Float floatTestArray [] = {1.1f,2.2f,3.3f,4.4f};
- Float floatTestResult [] = {1.1f,2.2f,3.3f};
- Long longTestArray [] = {1L,2L,3L,4L};
- Long longTestResult [] = {1L,2L,3L};
- Short shortTestArray [] = {1,2,3,4};
- Short shortTestResult [] = {1,2,3};
+ Integer[] intTestArray = {1, 2, 3, 4};
+ Integer[] intTestResult = {1, 2, 3};
+ Boolean[] booleanTestArray = {true, true, true, false};
+ Boolean[] booleanTestResult = {true, true, true};
+ Byte[] byteTestArray = {100, 101, 102, 103};
+ Byte[] byteTestResult = {100, 101, 102};
+ Character[] charTestArray = {'a', 'b', 'c', 'd'};
+ Character[] charTestResult = {'a', 'b', 'c'};
+ Double[] doubleTestArray = {1.1, 2.2, 3.3, 4.4};
+ Double[] doubleTestResult = {1.1, 2.2, 3.3};
+ Float[] floatTestArray = {1.1f, 2.2f, 3.3f, 4.4f};
+ Float[] floatTestResult = {1.1f, 2.2f, 3.3f};
+ Long[] longTestArray = {1L, 2L, 3L, 4L};
+ Long[] longTestResult = {1L, 2L, 3L};
+ Short[] shortTestArray = {1, 2, 3, 4};
+ Short[] shortTestResult = {1, 2, 3};
Assert.assertEquals(ArrayKit.remove(intTestArray, 3), intTestResult);
Assert.assertEquals(ArrayKit.remove(booleanTestArray, 3), booleanTestResult);
Assert.assertEquals(ArrayKit.remove(byteTestArray, 3), byteTestResult);
@@ -45,22 +44,22 @@ public class ArrayKitTest extends Prepare {
@Test
public void add() throws Exception{
- Integer intTestArray [] = {1,2,3,4};
- Integer intTestResult [] = {1,2,3,4,5};
- Boolean booleanTestArray [] = {true, true, true, false};
- Boolean booleanTestResult [] = {true, true, true, false, true};
- Byte byteTestArray [] = {1};
- Byte byteTestResult [] = {1,0};
- Character charTestArray [] = {'a','b','c','d'};
- Character charTestResult [] = {'a','b','c','d','e'};
- Double doubleTestArray [] = {1.1,2.2,3.3,4.4};
- Double doubleTestResult [] = {1.1,2.2,3.3,4.4,5.5};
- Float floatTestArray [] = {1.1f,2.2f,3.3f,4.4f};
- Float floatTestResult [] = {1.1f,2.2f,3.3f,4.4f,5.5f};
- Long longTestArray [] = {1L,2L,3L,4L};
- Long longTestResult [] = {1L,2L,3L,4L,5L};
- Short shortTestArray [] = {1,2,3,4};
- Short shortTestResult [] = {1,2,3,4,5};
+ Integer[] intTestArray = {1, 2, 3, 4};
+ Integer[] intTestResult = {1, 2, 3, 4, 5};
+ Boolean[] booleanTestArray = {true, true, true, false};
+ Boolean[] booleanTestResult = {true, true, true, false, true};
+ Byte[] byteTestArray = {1};
+ Byte[] byteTestResult = {1, 0};
+ Character[] charTestArray = {'a', 'b', 'c', 'd'};
+ Character[] charTestResult = {'a', 'b', 'c', 'd', 'e'};
+ Double[] doubleTestArray = {1.1, 2.2, 3.3, 4.4};
+ Double[] doubleTestResult = {1.1, 2.2, 3.3, 4.4, 5.5};
+ Float[] floatTestArray = {1.1f, 2.2f, 3.3f, 4.4f};
+ Float[] floatTestResult = {1.1f, 2.2f, 3.3f, 4.4f, 5.5f};
+ Long[] longTestArray = {1L, 2L, 3L, 4L};
+ Long[] longTestResult = {1L, 2L, 3L, 4L, 5L};
+ Short[] shortTestArray = {1, 2, 3, 4};
+ Short[] shortTestResult = {1, 2, 3, 4, 5};
Assert.assertEquals(ArrayKit.add(intTestArray, 5), intTestResult);
Assert.assertEquals(ArrayKit.add(booleanTestArray, true), booleanTestResult);
Assert.assertEquals(ArrayKit.add(byteTestArray, new Byte("0")), byteTestResult);
@@ -73,22 +72,22 @@ public class ArrayKitTest extends Prepare {
@Test
public void addAll() throws Exception{
- Integer intTestArray [] = {1,2,3,4};
- Integer intTestResult [] = {1,2,3,4,5,6};
- Boolean booleanTestArray [] = {true, true, true, false};
- Boolean booleanTestResult [] = {true, true, true, false, true,true};
- Byte byteTestArray [] = {1};
- Byte byteTestResult [] = {1,0,0};
- Character charTestArray [] = {'a','b','c','d'};
- Character charTestResult [] = {'a','b','c','d','e','f'};
- Double doubleTestArray [] = {1.1,2.2,3.3,4.4};
- Double doubleTestResult [] = {1.1,2.2,3.3,4.4,5.5,6.6};
- Float floatTestArray [] = {1.1f,2.2f,3.3f,4.4f};
- Float floatTestResult [] = {1.1f,2.2f,3.3f,4.4f,5.5f,6.6f};
- Long longTestArray [] = {1L,2L,3L,4L};
- Long longTestResult [] = {1L,2L,3L,4L,5L,6L};
- Short shortTestArray [] = {1,2,3,4};
- Short shortTestResult [] = {1,2,3,4,5,6};
+ Integer[] intTestArray = {1, 2, 3, 4};
+ Integer[] intTestResult = {1, 2, 3, 4, 5, 6};
+ Boolean[] booleanTestArray = {true, true, true, false};
+ Boolean[] booleanTestResult = {true, true, true, false, true, true};
+ Byte[] byteTestArray = {1};
+ Byte[] byteTestResult = {1, 0, 0};
+ Character[] charTestArray = {'a', 'b', 'c', 'd'};
+ Character[] charTestResult = {'a', 'b', 'c', 'd', 'e', 'f'};
+ Double[] doubleTestArray = {1.1, 2.2, 3.3, 4.4};
+ Double[] doubleTestResult = {1.1, 2.2, 3.3, 4.4, 5.5, 6.6};
+ Float[] floatTestArray = {1.1f, 2.2f, 3.3f, 4.4f};
+ Float[] floatTestResult = {1.1f, 2.2f, 3.3f, 4.4f, 5.5f, 6.6f};
+ Long[] longTestArray = {1L, 2L, 3L, 4L};
+ Long[] longTestResult = {1L, 2L, 3L, 4L, 5L, 6L};
+ Short[] shortTestArray = {1, 2, 3, 4};
+ Short[] shortTestResult = {1, 2, 3, 4, 5, 6};
Assert.assertEquals(ArrayKit.addAll(intTestArray, 5,6), intTestResult);
Assert.assertEquals(ArrayKit.addAll(booleanTestArray, true, true), booleanTestResult);
Assert.assertEquals(ArrayKit.addAll(byteTestArray, new Byte("0"), new Byte("0")), byteTestResult);
diff --git a/src/test/java/com/fanruan/api/util/AssistKitTest.java b/src/test/java/com/fanruan/api/util/AssistKitTest.java
new file mode 100644
index 0000000..def10b4
--- /dev/null
+++ b/src/test/java/com/fanruan/api/util/AssistKitTest.java
@@ -0,0 +1,68 @@
+package com.fanruan.api.util;
+
+import com.fr.event.Null;
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.lang.reflect.Array;
+import java.util.Arrays;
+import java.util.Objects;
+
+import static org.junit.Assert.*;
+
+public class AssistKitTest {
+
+ @Test
+ public void equals1() {
+ double a = 1.1;
+ double b = 1.1;
+ double c = 1.11;
+ Assert.assertTrue(AssistKit.equals(a, b));
+ Assert.assertFalse(AssistKit.equals(b, c));
+ }
+
+ @Test
+ public void equals2() {
+ float a = 1.1f;
+ float b = 1.1f;
+ float c = 1.111f;
+ Assert.assertTrue(AssistKit.equals(a, b));
+ Assert.assertFalse(AssistKit.equals(b, c));
+ }
+
+ @Test
+ public void equals3() {
+ Object a = 126;
+ Object b = 126;
+ Object c = new Integer(256);
+ Object d = new Integer(256);
+ Object e = 111.1f;
+ Assert.assertTrue(AssistKit.equals(a, b));
+ Assert.assertTrue(AssistKit.equals(null, null));
+ Assert.assertFalse(AssistKit.equals(null, a));
+ Assert.assertFalse(AssistKit.equals(a,e));
+
+ }
+
+ @Test
+ public void compare() {
+ Assert.assertEquals(0, AssistKit.compare(1, 1));
+ Assert.assertEquals(1, AssistKit.compare(2, 1));
+ Assert.assertEquals(-1, AssistKit.compare(1, 2));
+ }
+
+ @Test
+ public void compare1() {
+ Assert.assertEquals(0, AssistKit.compare(1l, 1l));
+ Assert.assertEquals(1, AssistKit.compare(2l, 1l));
+ Assert.assertEquals(-1, AssistKit.compare(1l, 2l));
+ }
+
+ @Test
+ public void hashCode1() {
+ String s = "hello";
+ Object[] a = new Object[]{s};
+ Assert.assertEquals(Arrays.hashCode(a), AssistKit.hashCode(s));
+ Assert.assertEquals(0, AssistKit.hashCode(null));
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/com/fanruan/api/util/GeneralKitTest.java b/src/test/java/com/fanruan/api/util/GeneralKitTest.java
index b0fd425..205209d 100644
--- a/src/test/java/com/fanruan/api/util/GeneralKitTest.java
+++ b/src/test/java/com/fanruan/api/util/GeneralKitTest.java
@@ -2,6 +2,8 @@ package com.fanruan.api.util;
import com.fanruan.api.Prepare;
import com.fr.third.guava.base.Objects;
+import com.fr.general.GeneralUtils;
+import com.fr.third.javax.persistence.criteria.CriteriaBuilder;
import org.junit.Assert;
import org.junit.Test;
@@ -33,5 +35,25 @@ public class GeneralKitTest extends Prepare {
class A{};
Object a = new A();
Assert.assertEquals(GeneralKit.hashCode(a), Objects.hashCode(a));
+ public void objectToString() {
+ Integer s = new Integer(1);
+ Assert.assertEquals(GeneralKit.objectToString(s),"1");
+ }
+
+ @Test
+ public void readBuildNO() {
+ Assert.assertEquals(GeneralKit.readBuildNO(), GeneralUtils.readBuildNO());
+ }
+
+
+ @Test
+ public void compare() {
+ Integer s = new Integer(1);
+ Integer s3 = new Integer(1);
+ Integer s1 = new Integer(2);
+ Integer s2 = new Integer(0);
+ Assert.assertEquals(GeneralKit.compare(s,s1),-1);
+ Assert.assertEquals(GeneralKit.compare(s,s3),0);
+ Assert.assertEquals(GeneralKit.compare(s,s2),1);
}
}
\ No newline at end of file
diff --git a/src/test/java/com/fanruan/api/util/ReflectKitTest.java b/src/test/java/com/fanruan/api/util/ReflectKitTest.java
new file mode 100644
index 0000000..1c88dfb
--- /dev/null
+++ b/src/test/java/com/fanruan/api/util/ReflectKitTest.java
@@ -0,0 +1,14 @@
+package com.fanruan.api.util;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+public class ReflectKitTest {
+
+ @Test
+ public void classInstanceOf() {
+ assertEquals(ReflectKit.classInstanceOf(Integer.class,Object.class),true);
+ assertEquals(ReflectKit.classInstanceOf(Object.class,Integer.class),false);
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/com/fanruan/api/util/RenderKitTest.java b/src/test/java/com/fanruan/api/util/RenderKitTest.java
new file mode 100644
index 0000000..4c53c41
--- /dev/null
+++ b/src/test/java/com/fanruan/api/util/RenderKitTest.java
@@ -0,0 +1,28 @@
+package com.fanruan.api.util;
+
+import com.fanruan.api.Prepare;
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import static org.junit.Assert.*;
+
+/**
+ * @author richie
+ * @version 10.0
+ * Created by richie on 2019-08-27
+ */
+public class RenderKitTest extends Prepare {
+
+ @Test
+ public void renderParameter4Tpl() throws Exception {
+ Map map = new HashMap<>();
+ map.put("age", 20);
+ map.put("name", "Alex");
+ map.put("salary", 100);
+ String text = "${name} is ${age} years old, he earned ${salary} dollars per month.";
+ Assert.assertEquals("Alex is 20 years old, he earned 100 dollars per month.", RenderKit.renderParameter4Tpl(text, map));
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/com/fanruan/api/util/StringKitTest.java b/src/test/java/com/fanruan/api/util/StringKitTest.java
index 3e07b43..8bef1a3 100644
--- a/src/test/java/com/fanruan/api/util/StringKitTest.java
+++ b/src/test/java/com/fanruan/api/util/StringKitTest.java
@@ -14,18 +14,32 @@ public class StringKitTest {
@Test
public void isEmpty() {
+ assertEquals(StringKit.isEmpty(""),true);
+ assertEquals(StringKit.isEmpty("asd"),false);
}
@Test
public void isNotEmpty() {
+ assertEquals(StringKit.isNotEmpty("asd"),true);
+ assertEquals(StringKit.isNotEmpty(""),false);
}
@Test
public void isBlank() {
+ assertEquals(StringKit.isNotBlank(null),false);
+ assertEquals(StringKit.isNotBlank(""),false);
+ assertEquals(StringKit.isNotBlank(" "),false);
+ assertEquals(StringKit.isNotBlank("bob"),true);
+ assertEquals(StringKit.isNotBlank(" bob "),true);
}
@Test
public void isNotBlank() {
+ assertEquals(StringKit.isBlank(null),true);
+ assertEquals(StringKit.isBlank(""),true);
+ assertEquals(StringKit.isBlank(" "),true);
+ assertEquals(StringKit.isBlank("bob"),false);
+ assertEquals(StringKit.isBlank(" bob "),false);
}
@Test
public void trim(){
@@ -36,4 +50,132 @@ public class StringKitTest {
Assert.assertEquals(StringKit.trim(stringWithoutBlank), "abc");
Assert.assertEquals(StringKit.trim(blankString), "");
}
+
+ @Test
+ public void alwaysNotNull() {
+ assertEquals(StringKit.alwaysNotNull(null),"");
+ assertEquals(StringKit.alwaysNotNull(""),"");
+ assertEquals(StringKit.alwaysNotNull("asd"),"asd");
+ }
+
+ @Test
+ public void cutStringEndWith() {
+ assertEquals(StringKit.cutStringEndWith("bob is","is"), "bob ");
+ assertEquals(StringKit.cutStringEndWith("","is"), "");
+ }
+
+ @Test
+ public void cutStringStartWith() {
+ assertEquals(StringKit.cutStringStartWith("bob is","bob "), "is");
+ assertEquals(StringKit.cutStringStartWith("","is"), "");
+ }
+
+ @Test
+ public void trimToNull() {
+ assertEquals(StringKit.trimToNull(" "),null);
+ assertEquals(StringKit.trimToNull(" s "),"s");
+ }
+
+ @Test
+ public void perfectStart() {
+ assertEquals(StringKit.perfectStart("bobob","bob"),"bobob");
+ assertEquals(StringKit.perfectStart("sbobob","bob"),"bobsbobob");
+ }
+
+ @Test
+ public void perfectEnd() {
+ assertEquals(StringKit.perfectEnd("bobob","bob"),"bobob");
+ assertEquals(StringKit.perfectEnd("bobobs","bob"),"bobobsbob");
+ }
+
+ @Test
+ public void perfectSurround() {
+ assertEquals(StringKit.perfectSurround("bobob","bob"),"bobob");
+ assertEquals(StringKit.perfectSurround("sbobobs","bob"),"bobsbobobsbob");
+ }
+
+ @Test
+ public void getLength() {
+ assertEquals(StringKit.getLength("asd"),3);
+ assertEquals(StringKit.getLength(""),0);
+ assertEquals(StringKit.getLength(null),0);
+ }
+
+ @Test
+ public void equalsIgnore() {
+ assertEquals(StringKit.equalsIgnore("asd","asd","qwewqe"),true);
+ assertEquals(StringKit.equalsIgnore("asd","as","d"),true);
+ assertEquals(StringKit.equalsIgnore("asd","asdd","d"),false);
+ }
+
+ @Test
+ public void join() {
+ String[] s = new String[3];
+ String[] s1 = new String[0];
+ s[0]= new String("qqq");
+ s[1]= new String("www");
+ s[2]= new String("eee");
+ assertEquals(StringKit.join("asd",s),"qqqasdwwwasdeee");
+ assertEquals(StringKit.join("",s),"qqqwwweee");
+ assertEquals(StringKit.join("asd",null),null);
+ assertEquals(StringKit.join("asd",s1),"");
+ }
+
+
+ @Test
+ public void parseVersion() {
+ assertEquals(StringKit.parseVersion("BCD123"),"123123");
+ }
+
+ @Test
+ public void isArrayType() {
+ assertEquals(StringKit.isArrayType("[[]]"),true);
+ assertEquals(StringKit.isArrayType("[["),false);
+ }
+
+ @Test
+ public void stringToArray() {
+ String[][] s = new String[1][3];
+ s[0][0] = new String("a");
+ s[0][1] = new String("b");
+ s[0][2] = new String("c");
+ assertEquals(StringKit.stringToArray("[[a,b,c]]"),s);
+ }
+
+ @Test
+ public void subStringByByteLength() {
+ try {
+ assertEquals(StringKit.subStringByByteLength("asd", "UTF-8", 1), "a");
+ assertEquals(StringKit.subStringByByteLength(" ", "UTF-8", 1), "");
+ assertEquals(StringKit.subStringByByteLength("asd", "UTF-8", 0), "");
+ }catch (Exception e){
+
+ }
+ }
+
+ @Test
+ public void equals() {
+ String s = new String("asd");
+ String s1 = new String("asd");
+ String s2 = new String("asds");
+ assertEquals(StringKit.equals(s, s1), true);
+ assertEquals(StringKit.equals(s, s2), false);
+ assertEquals(StringKit.equals(null, null), true);
+ }
+
+ @Test
+ public void equalsIgnoreCase() {
+ String s = new String("Asd");
+ String s1 = new String("asd");
+ String s2 = new String("asds");
+ assertEquals(StringKit.equalsIgnoreCase(s, s1), true);
+ assertEquals(StringKit.equalsIgnoreCase(s, s2), false);
+ assertEquals(StringKit.equalsIgnoreCase(null, null), true);
+ }
+
+ @Test
+ public void rightPad() {
+ assertEquals(StringKit.rightPad("asd",5), "asd ");
+ assertEquals(StringKit.rightPad("asd",-1), "asd");
+ }
}
\ No newline at end of file
diff --git a/src/test/java/com/fanruan/api/util/TransmissionKitTest.java b/src/test/java/com/fanruan/api/util/TransmissionKitTest.java
index b0e0c24..15da05a 100644
--- a/src/test/java/com/fanruan/api/util/TransmissionKitTest.java
+++ b/src/test/java/com/fanruan/api/util/TransmissionKitTest.java
@@ -8,10 +8,9 @@ import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
/**
- * @ClassName TransmissionKitTest
- * @Author zack
- * @Date 2019/8/23
- * @Version 10.0
+ * @author zack
+ * @date 2019/8/23
+ * @version 10.0
*/
public class TransmissionKitTest {
@Test