Exemplo n.º 1
0
 public void NoOperatorMultipleValues()
 {
     double value;
       _calculator = new Calc();
       _calculator.Parse("5");
       _calculator.Parse("5");
      value =  _calculator.Result();
 }
Exemplo n.º 2
0
 public void ArithmicUnderflow()
 {
     double value;
       _calculator = new Calc();
       _calculator.Parse(double.MinValue.ToString("R"));
       _calculator.Parse("-");
       _calculator.Parse(double.MaxValue.ToString("R"));
       value = _calculator.Result();
 }
Exemplo n.º 3
0
 public void DivideByZero()
 {
     double value;
       _calculator = new Calc();
       _calculator.Parse("5");
       _calculator.Parse("/");
       _calculator.Parse("0");
       value = _calculator.Result();
 }
Exemplo n.º 4
0
 public void SimpleSubtraction()
 {
     double value;
       _calculator = new Calc();
       _calculator.Parse("5");
       _calculator.Parse("-");
       _calculator.Parse("5");
       value = _calculator.Result();
       Assert.AreEqual(value, (double)0);
 }
Exemplo n.º 5
0
 public void OperatorParsing()
 {
     double value;
       _calculator = new Calc();
       _calculator.Parse("5");
       _calculator.Parse("+");
       _calculator.Parse("5");
       value = _calculator.Result();
       Assert.AreEqual(value, (double)10);
 }
Exemplo n.º 6
0
 public void SimpleExponent()
 {
     double value;
       _calculator = new Calc();
       _calculator.Parse("2");
       _calculator.Parse("^");
       _calculator.Parse("2");
       value = _calculator.Result();
       Assert.AreEqual(value, (double)4);
 }
Exemplo n.º 7
0
 public void SimpleMultiply()
 {
     double value;
       _calculator = new Calc();
       _calculator.Parse("5");
       _calculator.Parse("*");
       _calculator.Parse("5");
       value = _calculator.Result();
       Assert.AreEqual(value, (double)25);
 }
Exemplo n.º 8
0
 public void SimpleDivision()
 {
     double value;
       _calculator = new Calc();
       _calculator.Parse("5");
       _calculator.Parse("/");
       _calculator.Parse("5");
       value = _calculator.Result();
       Assert.AreEqual(value, (double)1);
 }
Exemplo n.º 9
0
 public void ComplexSubtraction()
 {
     double value;
       double expected = 0;
       _calculator = new Calc();
       _calculator.Parse("0");
       for (double i = 1.5; i < 100; i++)
       {
     _calculator.Parse("-");
     expected = expected - i;
     _calculator.Parse(i.ToString());
       }
       value = _calculator.Result();
       Assert.AreEqual(value, expected);
 }
Exemplo n.º 10
0
 public void ComplexMultiply()
 {
     double value;
       double expected = 0;
       _calculator = new Calc();
       _calculator.Parse("0");
       for (double i = 1.5486154; i < 10; i++)
       {
     _calculator.Parse("*");
     expected = expected * i;
     _calculator.Parse(i.ToString());
       }
       value = _calculator.Result();
       Assert.AreEqual(value, expected);
 }
Exemplo n.º 11
0
 public void NoOperator()
 {
     double value;
       _calculator =  new Calc();
       _calculator.Parse("5");
       value = _calculator.Result();
       Assert.AreEqual(value, (double)5);
 }
Exemplo n.º 12
0
 public void DecimalValue()
 {
     double value;
       _calculator = new Calc();
       _calculator.Parse("5.5");
       value = _calculator.Result();
       Assert.AreEqual(value, (double)5.5);
 }
Exemplo n.º 13
0
 public void ParseStringWithSimpleParse()
 {
     double value;
       _calculator = new Calc();
       _calculator.ParseString("5 + ");
       _calculator.Parse("5");
       value = _calculator.Result();
       Assert.AreEqual(value, (double)10);
 }