Example #1
0
        public void EqualsWhenValueIsNull()
        {
            ConstantExpression expr1 = new ConstantExpression(null);
            ConstantExpression expr2 = new ConstantExpression(null);
            ConstantExpression expr3 = new ConstantExpression("foo");

            Assert.IsTrue(expr1.Equals(expr1));
            Assert.IsTrue(expr1.Equals(expr2));
            Assert.IsTrue(expr2.Equals(expr1));
            Assert.AreEqual(expr1.GetHashCode(), expr2.GetHashCode());

            Assert.IsFalse(expr1.Equals(expr3));
            Assert.IsFalse(expr3.Equals(expr1));
        }
        public void FhirPath_Expression_Equals()
        {
            Expression x = new ConstantExpression("hi there");
            Expression y = new VariableRefExpression("hi there");

            Assert.IsFalse(x.Equals(y));
            Assert.IsFalse(x == y);
        }
Example #3
0
        public void Equals()
        {
            ConstantExpression expr1 = new ConstantExpression(123);
            ConstantExpression expr2 = new ConstantExpression(124);
            ConstantExpression expr3 = new ConstantExpression(123);

            Assert.IsTrue(expr1.Equals(expr1));
            Assert.IsTrue(expr1.Equals(expr3));
            Assert.IsTrue(expr3.Equals(expr1));
            Assert.AreEqual(expr1.GetHashCode(), expr3.GetHashCode());

            Assert.IsFalse(expr1.Equals(123));
            Assert.IsFalse(expr1.Equals(expr2));
            Assert.IsFalse(expr2.Equals(expr1));

            Assert.IsFalse(expr1.Equals(null));
        }