public void CanUsePropertyAccessors()
        {
            var a = new BinaryOperationExpression();

            a.OperandLeft  = 1;
            a.OperandRight = 2;
            a.Operator     = BinaryOperator.Add;

            Assert.AreEqual("1+2;", a.ToString());
        }
        public void BinaryOperationExpressionRefusesUnknownEnum()
        {
            var a = new BinaryOperationExpression(null, null, (BinaryOperator)int.MaxValue);

            Expect.Throw < InvalidOperationException>(() => a.ToString());
        }
        public void CanUsePropertyAccessors()
        {
            var a = new BinaryOperationExpression();

            a.OperandLeft = 1;
            a.OperandRight = 2;
            a.Operator = BinaryOperator.Add;

            Assert.AreEqual("1+2;", a.ToString());
        }
        public void CanAddTwoNulls()
        {
            var a = new BinaryOperationExpression(null, null, BinaryOperator.Add);

            Assert.AreEqual("null+null;", a.ToString());
        }
        public void BinaryOperationExpressionSupportsMultipleEvaluation()
        {
            var b = new BinaryOperationExpression(A, B, BinaryOperator.MultipleEvaluation);

            Assert.AreEqual("a,b;", b.ToString());
        }
        public void BinaryOperationExpressionRefusesUnknownEnum()
        {
            var a = new BinaryOperationExpression(null, null, (BinaryOperator)int.MaxValue);

            Expect.Throw <InvalidOperationException>(() => a.ToString());
        }
        public void CanAddTwoNulls()
        {
            var a = new BinaryOperationExpression(null, null, BinaryOperator.Add);

            Assert.AreEqual("null+null;", a.ToString());
        }
        public void BinaryOperationExpressionSupportsMultipleEvaluation()
        {
            var b = new BinaryOperationExpression(A, B, BinaryOperator.MultipleEvaluation);

            Assert.AreEqual("a,b;", b.ToString());
        }