BAEL-837 - Added jUnit test.
This commit is contained in:
parent
c5f2fb5b2c
commit
f6a39f84bb
@ -13,30 +13,37 @@ public class FloatingPointArithmetic {
|
|||||||
System.out.println("b = " + b);
|
System.out.println("b = " + b);
|
||||||
System.out.println("c = " + c);
|
System.out.println("c = " + c);
|
||||||
|
|
||||||
double ab = a + b;
|
double sum_ab = a + b;
|
||||||
System.out.println("a + b = " + ab);
|
System.out.println("a + b = " + sum_ab);
|
||||||
|
|
||||||
double abc = a + b + c;
|
double abc = a + b + c;
|
||||||
System.out.println("a + b + c = " + abc);
|
System.out.println("a + b + c = " + abc);
|
||||||
|
|
||||||
double ac = a + c;
|
double ab_c = sum_ab + c;
|
||||||
System.out.println("a + c = " + ac);
|
System.out.println("ab + c = " + ab_c);
|
||||||
|
|
||||||
|
double sum_ac = a + c;
|
||||||
|
System.out.println("a + c = " + sum_ac);
|
||||||
|
|
||||||
double acb = a + c + b;
|
double acb = a + c + b;
|
||||||
System.out.println("a + c + b = " + acb);
|
System.out.println("a + c + b = " + acb);
|
||||||
|
|
||||||
double ac_b = ac + b;
|
double ac_b = sum_ac + b;
|
||||||
System.out.println("ac + b = " + ac_b);
|
System.out.println("ac + b = " + ac_b);
|
||||||
|
|
||||||
|
double ab = 18.1;
|
||||||
|
double ac = 34.67;
|
||||||
|
double sum_ab_c = ab + c;
|
||||||
|
double sum_ac_b = ac + b;
|
||||||
|
System.out.println("ab + c = " + sum_ab_c);
|
||||||
|
System.out.println("ac + b = " + sum_ac_b);
|
||||||
|
|
||||||
BigDecimal d = new BigDecimal(String.valueOf(a));
|
BigDecimal d = new BigDecimal(String.valueOf(a));
|
||||||
BigDecimal e = new BigDecimal(String.valueOf(b));
|
BigDecimal e = new BigDecimal(String.valueOf(b));
|
||||||
BigDecimal f = new BigDecimal(String.valueOf(c));
|
BigDecimal f = new BigDecimal(String.valueOf(c));
|
||||||
|
|
||||||
BigDecimal def;
|
BigDecimal def = d.add(e).add(f);
|
||||||
BigDecimal dfe;
|
BigDecimal dfe = d.add(f).add(e);
|
||||||
|
|
||||||
def = d.add(e).add(f);
|
|
||||||
dfe = d.add(f).add(e);
|
|
||||||
|
|
||||||
System.out.println("d + e + f = " + def);
|
System.out.println("d + e + f = " + def);
|
||||||
System.out.println("d + f + e = " + dfe);
|
System.out.println("d + f + e = " + dfe);
|
||||||
|
@ -0,0 +1,45 @@
|
|||||||
|
package com.baeldung.maths;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
import org.junit.Assert;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
public class FloatingPointArithmeticTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenDecimalNumbers_whenAddedTogether_thenGetExpectedResult() {
|
||||||
|
double a = 13.22;
|
||||||
|
double b = 4.88;
|
||||||
|
double c = 21.45;
|
||||||
|
double result = 39.55;
|
||||||
|
|
||||||
|
double abc = a + b + c;
|
||||||
|
double acb = a + c + b;
|
||||||
|
|
||||||
|
Assert.assertEquals(result, abc, 0);
|
||||||
|
Assert.assertNotEquals(result, acb, 0);
|
||||||
|
|
||||||
|
double ab = 18.1;
|
||||||
|
double ac = 34.67;
|
||||||
|
|
||||||
|
double ab_c = ab + c;
|
||||||
|
double ac_b = ac + b;
|
||||||
|
|
||||||
|
Assert.assertEquals(result, ab_c, 0);
|
||||||
|
Assert.assertNotEquals(result, ac_b, 0);
|
||||||
|
|
||||||
|
BigDecimal d = new BigDecimal(String.valueOf(a));
|
||||||
|
BigDecimal e = new BigDecimal(String.valueOf(b));
|
||||||
|
BigDecimal f = new BigDecimal(String.valueOf(c));
|
||||||
|
BigDecimal sum = new BigDecimal("39.55");
|
||||||
|
|
||||||
|
BigDecimal def = d.add(e).add(f);
|
||||||
|
BigDecimal dfe = d.add(f).add(e);
|
||||||
|
|
||||||
|
Assert.assertEquals(0, def.compareTo(sum));
|
||||||
|
Assert.assertEquals(0, dfe.compareTo(sum));
|
||||||
|
|
||||||
|
Assert.assertNotEquals(0, sum.compareTo(new BigDecimal(String.valueOf(acb))));
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user