插件开发工具库,推荐依赖该工具库。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

85 lines
2.2 KiB

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));
}
}