public void WithZero() { //---Testing two zeroes subExp = new SubtractionExp(new Number(0.0), new Number(0.0)); dif = new Difference(0.0, subExp.Evaluate()); Assert.IsTrue(dif.IsAlmostSame()); //---Testing zero as first argument subExp = new SubtractionExp(new Number(0.0), new Number(-0.00000000001)); dif = new Difference(0.00000000001, subExp.Evaluate()); Assert.IsTrue(dif.IsAlmostSame()); //---Testing zero as second argument subExp = new SubtractionExp(new Number(12e300), new Number(0.0)); dif = new Difference(12e300, subExp.Evaluate()); Assert.IsTrue(dif.IsAlmostSame()); }
public void TwoSpecialFormatNumbers() { subExp = new SubtractionExp(new Number(3e-13), new Number(2.1e-15)); dif = new Difference(2.979e-13, subExp.Evaluate()); Assert.IsTrue(dif.IsAlmostSame()); }
public void TwoOppositeNumbers() { subExp = new SubtractionExp(new Number(156776323.0012), new Number(-156776323.0012)); dif = new Difference(313552646.0024, subExp.Evaluate()); Assert.IsTrue(dif.IsAlmostSame()); }
public void TwoSameNumbers() { subExp = new SubtractionExp(new Number(0.1111125224), new Number(0.1111125224)); dif = new Difference(0.0, subExp.Evaluate()); Assert.IsTrue(dif.IsAlmostSame()); }
public void TwoDifferentNumbers() { subExp = new SubtractionExp(new Number(456.336136), new Number(40.2500011)); dif = new Difference(416.0861349, subExp.Evaluate()); Assert.IsTrue(dif.IsAlmostSame()); }