@Test public void testSubtract() { MyDouble a = new MyDouble(1); MyDouble b = new MyDouble(2); MyDouble c = new MyDouble(3); QuadraticEquation EquatOne = new QuadraticEquation(a, b, c); QuadraticEquation EquatTwo = new QuadraticEquation(a, b, c); QuadraticEquation TestQuad = new QuadraticEquation(a.subtract(a), b.subtract(b), c.subtract(c)); assertTrue(TestQuad.equals(EquatOne.subtract(EquatTwo))); }
@Test public void testAdd() { MyDouble a = new MyDouble(1); MyDouble b = new MyDouble(2); MyDouble c = new MyDouble(3); QuadraticEquation EquatOne = new QuadraticEquation(a, b, c); QuadraticEquation EquatTwo = new QuadraticEquation(a, b, c); QuadraticEquation TestQuad = new QuadraticEquation(a.add(a), b.add(b), c.add(c)); assertTrue(TestQuad.equals(EquatOne.add(EquatTwo))); }
@Test public void testDerivative() { MyDouble a = new MyDouble(1); MyDouble b = new MyDouble(2); MyDouble c = new MyDouble(3); QuadraticEquation DiffQuad = new QuadraticEquation(a, b, c); MyDouble expOne = new MyDouble(2); MyDouble expTwo = new MyDouble(1); QuadraticEquation ResultQuad = new QuadraticEquation(a.multiply(expOne), b.multiply(expTwo)); assertTrue(ResultQuad.equals(DiffQuad.derivative())); }
@Test public void testEqualsAndCompareTo() { MyDouble a = new MyDouble(1); MyDouble b = new MyDouble(2); MyDouble c = new MyDouble(3); QuadraticEquation TestQuadOne = new QuadraticEquation(a, b, c); QuadraticEquation TestQuadTwo = new QuadraticEquation(a, b, c); QuadraticEquation TestQuadThree = new QuadraticEquation(c, c, c); assertEquals(0, TestQuadOne.compareTo(TestQuadTwo)); assertEquals(-1, TestQuadOne.compareTo(TestQuadThree)); assertEquals(true, TestQuadOne.equals(TestQuadTwo)); }
@Test public void testMultiply() { MyDouble a = new MyDouble(1); MyDouble b = new MyDouble(2); MyDouble c = new MyDouble(3); QuadraticEquation TestOneQuad = new QuadraticEquation(a, b, c); QuadraticEquation TestTwoQuad = new QuadraticEquation(a, b, c); QuadraticEquation MultiQuadNull = TestOneQuad.limitedMultiply(TestTwoQuad); assertEquals(null, MultiQuadNull); QuadraticEquation TestThreeQuad = new QuadraticEquation(c); QuadraticEquation MultiQuad = TestOneQuad.limitedMultiply(TestThreeQuad); QuadraticEquation MultiTest = new QuadraticEquation(a.multiply(c), b.multiply(c), c.multiply(c)); assertTrue(MultiQuad.equals(MultiTest)); }