package helper;

import com.yanzuoguang.util.helper.CalcHelper;
import org.junit.Assert;
import org.junit.Test;

public class TestCalc {

    @Test
    public void test() throws Exception {
        double d1 = 0.1;
        double d2 = 0.2;

        double d3 = CalcHelper.add(d1, d2);
        Assert.assertTrue(CalcHelper.equals(d3, 0.3));

        double d4 = d1 + d2;
        Assert.assertFalse(CalcHelper.equals(d4, 0.3));
    }

    @Test
    public void test1() throws Exception {
        double d1 = 0.1;
        double d2 = 0.2;

        double d3 = CalcHelper.addListDouble(d1, d2, null);
        Assert.assertTrue(CalcHelper.equals(d3, 0.3));

        CalcHelper.subListDouble(d1, d2, null);
        CalcHelper.mulListDouble(d1, d2, null);
        CalcHelper.divListDouble(d1, d2, 0.5);


        CalcHelper.addList(d1, d2, 0.3);
        CalcHelper.subList(d1, d2, 0.3);
        CalcHelper.mulList(d1, d2, 0.5);
        CalcHelper.divList(d1, d2, 0.5);



        CalcHelper.addListDouble((Double)null, d2, 0.3);
        CalcHelper.subListDouble((Double)null, d2, 0.3);
        CalcHelper.mulListDouble((Double)null, d2, 0.5);
        CalcHelper.divListDouble((Double)null, d2, 0.5);

        double d4 = d1 + d2;
        Assert.assertFalse(CalcHelper.equals(d4, 0.3));
    }
}