Example #1
0
        public void WithZero()
        {
            //---Testing two zeroes
            divExp = new DivisionExp(new Number(0.0), new Number(0.0));
            divExp.Evaluate();

            //---Testing zero as first argument
            divExp = new DivisionExp(new Number(0.0), new Number(125125.256121411));
            dif    = new Difference(0.0, divExp.Evaluate());
            Assert.IsTrue(dif.IsAlmostSame());

            //---Testing zero as second argument
            divExp = new DivisionExp(new Number(525342.25), new Number(0.0));
            divExp.Evaluate();
        }
Example #2
0
 public void TwoSameNumbers()
 {
     divExp = new DivisionExp(new Number(3255.265435654), new Number(3255.265435654));
     dif    = new Difference(1.0, divExp.Evaluate());
     Assert.IsTrue(dif.IsAlmostSame());
 }
Example #3
0
 public void TwoSpecialFormatNumbers()
 {
     divExp = new DivisionExp(new Number(3.0e-12), new Number(3.621e51));
     dif    = new Difference(8.2850041425020712510356e-64, divExp.Evaluate());
     Assert.IsTrue(dif.IsAlmostSame());
 }
Example #4
0
 public void TwoOppositeNumbers()
 {
     divExp = new DivisionExp(new Number(352.543), new Number(0.0028365334157819046187));
     dif    = new Difference(124286.566849000000001, divExp.Evaluate());
     Assert.IsTrue(dif.IsAlmostSame());
 }
Example #5
0
 public void TwoDifferentNumbers()
 {
     divExp = new DivisionExp(new Number(-1.2654345654), new Number(0.76543));
     dif    = new Difference(-1.65323356205008949218, divExp.Evaluate());
     Assert.IsTrue(dif.IsAlmostSame());
 }
 public void visit(DivisionExp n)
 {
     throw new NotImplementedException();
 }
 public override void visit(DivisionExp n)
 {
     n.Scope = Scope;
     n.e1.accept(this);
     n.e2.accept(this);
 }
 public ASTType visit(DivisionExp n)
 {
     return CheckTypes(n);
 }