public void SqlLikeCloneTest() { { SqlLike l = SqlDml.Like("epxression", "e%", "\\"); SqlLike lClone = (SqlLike)l.Clone(); Assert.AreNotEqual(l, lClone); Assert.AreNotEqual(l.Expression, lClone.Expression); Assert.AreNotEqual(l.Pattern, lClone.Pattern); Assert.AreNotEqual(l.Escape, lClone.Escape); Assert.AreEqual(l.NodeType, lClone.NodeType); Assert.AreEqual(l.Expression.NodeType, lClone.Expression.NodeType); Assert.AreEqual(l.Pattern.NodeType, lClone.Pattern.NodeType); Assert.AreEqual(l.Escape.NodeType, lClone.Escape.NodeType); } Console.WriteLine(); { SqlLike l = SqlDml.Like("epxression", "e%"); SqlLike lClone = (SqlLike)l.Clone(); Assert.AreNotEqual(l, lClone); Assert.AreNotEqual(l.Expression, lClone.Expression); Assert.AreNotEqual(l.Pattern, lClone.Pattern); Assert.AreEqual(l.NodeType, lClone.NodeType); Assert.AreEqual(l.Expression.NodeType, lClone.Expression.NodeType); Assert.AreEqual(l.Pattern.NodeType, lClone.Pattern.NodeType); Assert.AreEqual(l.Escape, null); } }