Beispiel #1
0
        public void TestCloneBetweenExpression()
        {
            BetweenExpression betweenExpression = new BetweenExpression()
            {
                Expression = new ColumnReference {
                    Identifiers = new List <string>()
                    {
                        "c1"
                    }
                },
                From = new IntegerLiteral()
                {
                    Value = 3
                },
                To = new IntegerLiteral()
                {
                    Value = 17
                }
            };

            var clone = betweenExpression.Clone() as BetweenExpression;

            Assert.AreEqual(betweenExpression, clone);
            Assert.IsFalse(ReferenceEquals(betweenExpression, clone));
            Assert.IsFalse(ReferenceEquals(betweenExpression.Expression, clone.Expression));
            Assert.IsFalse(ReferenceEquals(betweenExpression.From, clone.From));
            Assert.IsFalse(ReferenceEquals(betweenExpression.To, clone.To));
        }