public void CanGetHashCodeForNullTuple() { var tuple = new Tuple(null, null, null, null); Assert.IsTrue(tuple.IsNull); Assert.AreEqual(686549176, tuple.GetHashCode()); }
public void CanCompareTuplesOfDifferentLengths() { var tuple1 = new Tuple(1, 2); var tuple2 = new Tuple(1, 2, 3); Assert.AreNotEqual(tuple1, tuple2); }
public void CanFormat() { var tuple = new Tuple(100, null, "abc"); Assert.IsFalse(tuple.IsNull); // only if all keys are null/DBNull Assert.AreEqual("100, <null>, abc", tuple.ToString()); }
public void EmptyTuplesAreEqual() { var tuple1 = new Tuple(); var tuple2 = new Tuple(); Assert.IsTrue(tuple1.IsEmpty); Assert.IsTrue(tuple2.IsEmpty); Assert.AreEqual(tuple1, tuple2); }
public void NullTuplesAreEqual() { var tuple1 = new Tuple(null, null, null, null); var tuple2 = new Tuple(null, null, null, null); Assert.IsTrue(tuple1.IsNull); Assert.IsTrue(tuple2.IsNull); Assert.AreEqual(tuple1, tuple2); }
public void CanGetHashCode2() { var tuple = new Tuple(int.MinValue, double.MinValue, string.Empty); Assert.AreEqual(-1242032386, tuple.GetHashCode()); }
public void CanGetHashCode1() { var tuple = new Tuple(int.MaxValue, double.MaxValue, new string('A', 1000)); Assert.AreEqual(967154681, tuple.GetHashCode()); }