public void Operand_ConstructorX_CreatesOperandGivenInputs() { var op = new Operand(OperandEnum.x); Assert.AreEqual(op.HasChildren(), false); Assert.AreEqual(op.HasParent(), false); Assert.AreEqual(op.IsLeftChild, false); Assert.AreEqual(op.DivideByZeroFlag, false); Assert.AreEqual(op.Type <= 10, true); Assert.AreEqual(op.Type >= 1, true); Assert.AreEqual(op.Left, null); Assert.AreEqual(op.Right, null); Assert.AreEqual(op.Size(), 1); Assert.AreEqual(op.Evalate(5), 5.0); Assert.AreEqual(op.Type, 10); Assert.AreEqual(op.ToString(), "x"); }
public void Operand_Constructor_CreatesRandomOperand() { var op = new Operand(); op.IsLeftChild = false; Assert.AreEqual(op.HasChildren(), false); Assert.AreEqual(op.HasParent(), false); Assert.AreEqual(op.IsLeftChild, false); Assert.AreEqual(op.DivideByZeroFlag, false); Assert.AreEqual(op.Type <= 10, true); Assert.AreEqual(op.Type >= 1, true); Assert.AreEqual(op.Left, null); Assert.AreEqual(op.Right, null); Assert.AreEqual(op.Size(), 1); op.IsLeftChild = true; Assert.AreEqual(op.IsLeftChild, true); }