Пример #1
0
        public void GetHashcode()
        {
            var t1 = new TestTuple("abc", 123, 4);
            var t2 = new TestTuple("abc", 120 + "abc".Length, 4);

            Assert.That(t1.GetHashCode(), Is.EqualTo(t2.GetHashCode()));
        }
Пример #2
0
        public void Different(string a, long b, int c)
        {
            var t1 = new TestTuple("a", 2, 3);
            var t2 = new TestTuple(a, b, c);

            Assert.That(t1.Equals(t2), Is.False);
        }
Пример #3
0
        public void Equals()
        {
            var t1 = new TestTuple("abc", 123, 4);
            var t2 = new TestTuple("abc", 120 + "abc".Length, 4);

            Assert.That(t1.Equals(t2), Is.True);
        }
Пример #4
0
        public void Values()
        {
            var t1 = new TestTuple("abc", 123);

            Assert.That(t1.A, Is.EqualTo("abc"));
            Assert.That(t1.B, Is.EqualTo(123));
        }
        private void TestTupleAccess(TestTuple tuple, int count)
        {
            object[] pressure;
            TestHelper.CollectGarbage();
            pressure = new object[count / MemoryPressureFactor];
            using (warmup ? (IDisposable) new Disposable(delegate { }) :
                   new Measurement("Setter", count)) {
                for (long i = 0; i < count; i++)
                {
                    tuple.SetValue <long>(0, i);
//          if (0 == (i & (MemoryPressureFactor-1)))
//            pressure[i >> MemoryPressureShift] = new object();
                }
            }
            pressure = null;
            TestHelper.CollectGarbage();
            pressure = new object[count / MemoryPressureFactor];
            TupleFieldState fieldState;

            using (warmup ? (IDisposable) new Disposable(delegate { }) :
                   new Measurement("Getter", count)) {
                for (long i = 0; i < count; i++)
                {
                    tuple.GetValue <long>(0, out fieldState);
//          if (0 == (i & (MemoryPressureFactor-1)))
//            pressure[i >> MemoryPressureShift] = new object();
                }
            }
        }
Пример #6
0
        public void TupleToString()
        {
            var t1 = new TestTuple("abc", 123, 4);

            Assert.That(t1.ToString(), Is.EqualTo("(abc, 123, 4)"));
        }
Пример #7
0
        public void Equals_Null()
        {
            var t1 = new TestTuple("abc", 123, 4);

            Assert.That(t1.Equals(null), Is.False);
        }