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/test/java/com/fanruan/api/util/AssistKitTest.java b/src/test/java/com/fanruan/api/util/AssistKitTest.java new file mode 100644 index 0000000..f402bda --- /dev/null +++ b/src/test/java/com/fanruan/api/util/AssistKitTest.java @@ -0,0 +1,79 @@ +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(128); + //Object d = new Integer(128); + + Object e = 111.1f; + Assert.assertTrue(AssistKit.equals(a, b)); + Assert.assertTrue(AssistKit.equals(null, null)); + Assert.assertFalse(AssistKit.equals(null, a)); + + //c 和 d应该不是同一个对象啊?为什么返回True? + //Assert.assertTrue(AssistKit.equals(c, d)); + 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)); + + } + +// 暂时还没有用到,先不写单元测试 +// @Test +// public void toString1() { +// +// } +} \ No newline at end of file