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()); }
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()); }