Exemple #1
0
        public void CanGetHashCodeForNullTuple()
        {
            var tuple = new Tuple(null, null, null, null);

            Assert.IsTrue(tuple.IsNull);
            Assert.AreEqual(686549176, tuple.GetHashCode());
        }
Exemple #2
0
        public void CanCompareTuplesOfDifferentLengths()
        {
            var tuple1 = new Tuple(1, 2);
            var tuple2 = new Tuple(1, 2, 3);

            Assert.AreNotEqual(tuple1, tuple2);
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        public void EmptyTuplesAreEqual()
        {
            var tuple1 = new Tuple();
            var tuple2 = new Tuple();

            Assert.IsTrue(tuple1.IsEmpty);
            Assert.IsTrue(tuple2.IsEmpty);
            Assert.AreEqual(tuple1, tuple2);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        public void CanGetHashCode2()
        {
            var tuple = new Tuple(int.MinValue, double.MinValue, string.Empty);

            Assert.AreEqual(-1242032386, tuple.GetHashCode());
        }
Exemple #7
0
        public void CanGetHashCode1()
        {
            var tuple = new Tuple(int.MaxValue, double.MaxValue, new string('A', 1000));

            Assert.AreEqual(967154681, tuple.GetHashCode());
        }