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() { // // } }