public void PropertyOperationExpressionProducesADot()
        {
            var expression = new PropertyOperationExpression(JS.Id("a"), "b");

            Assert.AreEqual("a;", expression.OperandLeft.ToString());
            Assert.AreEqual("b;", expression.OperandRight.ToString());
            Assert.AreEqual("a.b;", expression.ToString());
        }
コード例 #2
0
        public void PropertyOperationExpressionProducesADot()
        {
            var expression = new PropertyOperationExpression(JS.Id("a"), "b");

            Assert.AreEqual("a;", expression.OperandLeft.ToString());
            Assert.AreEqual("b;", expression.OperandRight.ToString());
            Assert.AreEqual("a.b;", expression.ToString());
        }
コード例 #3
0
        public void PropertyOperationExpressionRequiresLeftAndRightOperands()
        {
            var expression1 = new PropertyOperationExpression(JS.Id("a"), "b");
            expression1.OperandLeft = null;

            Expect.Throw<InvalidOperationException>(() => expression1.ToString());

            var expression2 = new PropertyOperationExpression(JS.Id("a"), JS.Id("b"));
            expression2.OperandRight = null;

            Expect.Throw<InvalidOperationException>(() => expression2.ToString());
        }
        public void PropertyOperationExpressionRequiresLeftAndRightOperands()
        {
            var expression1 = new PropertyOperationExpression(JS.Id("a"), "b");

            expression1.OperandLeft = null;

            Expect.Throw <InvalidOperationException>(() => expression1.ToString());

            var expression2 = new PropertyOperationExpression(JS.Id("a"), JS.Id("b"));

            expression2.OperandRight = null;

            Expect.Throw <InvalidOperationException>(() => expression2.ToString());
        }