package com.fanruan.api.util; import com.fr.event.Null; import com.fr.stable.AssistUtils; 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)); } @Test public void testEqualsFloat() { float f1 = 0.6f; float f2 = 0.6f; float f3 = 0.6001f; float f4 = 0.601f; float f5 = 0.602f; float delta = 0.001f; Assert.assertTrue(AssistKit.equalsFloat(f1, f2, delta)); Assert.assertTrue(AssistKit.equalsFloat(f1, f3, delta)); Assert.assertTrue(AssistKit.equalsFloat(f1, f4, delta)); Assert.assertFalse(AssistKit.equalsFloat(f1, f5, delta)); } }