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;

/**
 * @author richie
 * @version 10.0
 * Created by richie on 2019-08-09
 */
public class GeneralKitTest extends Prepare {

    @Test
    public void getMacAddress() throws Exception{
        Assert.assertEquals(GeneralKit.getMacAddress(), com.fr.general.GeneralUtils.getMacAddress());
    }

    @Test
    public void equals() throws Exception{
        Integer x = 5;
        Integer y = 10;
        Integer z =5;
        Short a = 5;
        Assert.assertEquals(GeneralKit.equals(x, y), false);
        Assert.assertEquals(GeneralKit.equals(x, z), true);
        Assert.assertEquals(GeneralKit.equals(z, a), false);
    }

    @Test
    public void hashCodes(){
        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);
    }
}