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