Assert.AreEqual ((bool?) null, eq (null, 0));
Assert.AreEqual ((bool?) null, eq (0, null));
}
-
- [Test]
- public void NullableInt32NotEqual () // have to move that to its own file
- {
- var l = Expression.Parameter (typeof (int?), "l");
- var r = Expression.Parameter (typeof (int?), "r");
-
- var neq = Expression.Lambda<Func<int?, int?, bool>> (
- Expression.NotEqual (l, r), l, r).Compile ();
-
- Assert.IsFalse (neq (null, null));
- Assert.IsTrue (neq (null, 1));
- Assert.IsTrue (neq (1, null));
- Assert.IsTrue (neq (1, 2));
- Assert.IsFalse (neq (1, 1));
- Assert.IsTrue (neq (null, 0));
- Assert.IsTrue (neq (0, null));
- }
-
- [Test]
- public void NullableInt32NotEqualLiftedToNull () // have to move that to its own file
- {
- var l = Expression.Parameter (typeof (int?), "l");
- var r = Expression.Parameter (typeof (int?), "r");
-
- var neq = Expression.Lambda<Func<int?, int?, bool?>> (
- Expression.NotEqual (l, r, true, null), l, r).Compile ();
-
- Assert.AreEqual ((bool?) null, neq (null, null));
- Assert.AreEqual ((bool?) null, neq (null, 1));
- Assert.AreEqual ((bool?) null, neq (1, null));
- Assert.AreEqual ((bool?) true, neq (1, 2));
- Assert.AreEqual ((bool?) false, neq (1, 1));
- Assert.AreEqual ((bool?) null, neq (null, 0));
- Assert.AreEqual ((bool?) null, neq (0, null));
- }
}
}