public void GetOperatorPrecedenceTest()
 {
     PowerExpression target = new PowerExpression(new DummyExpression(), new DummyExpression()); // TODO: Initialize to an appropriate value
     int expected = 4; // TODO: Initialize to an appropriate value
     int actual;
     actual = target.GetOperatorPrecedence();
     Assert.AreEqual(expected, actual);
 }
        public void PowerExpressionConstructorTest()
        {
            Expression operand1 = new ValueExpression(3); // TODO: Initialize to an appropriate value
            Expression operand2 = new ValueExpression(5); // TODO: Initialize to an appropriate value
            PowerExpression target = new PowerExpression(operand1, operand2);

            Assert.AreEqual<Expression>(operand1, target.Operand1);
            Assert.AreEqual<Expression>(operand2, target.Operand2);
        }
 public void IsLeftAssociateTest()
 {
     Expression operand1 = new DummyExpression(); // TODO: Initialize to an appropriate value
     Expression operand2 = new DummyExpression(); // TODO: Initialize to an appropriate value
     PowerExpression target = new PowerExpression(operand1, operand2); // TODO: Initialize to an appropriate value
     bool expected = false; // TODO: Initialize to an appropriate value
     bool actual;
     actual = target.IsLeftAssociate();
     Assert.AreEqual(expected, actual);
 }
 public void SolveTest()
 {
     Expression operand1 = new ValueExpression(2); // TODO: Initialize to an appropriate value
     Expression operand2 = new ValueExpression(3); // TODO: Initialize to an appropriate value
     PowerExpression target = new PowerExpression(operand1, operand2); // TODO: Initialize to an appropriate value
     Expression expected = new ValueExpression(8); // TODO: Initialize to an appropriate value
     Expression actual;
     actual = target.Solve();
     Assert.AreEqual<ValueExpression>((ValueExpression)expected , (ValueExpression)actual);
 }