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())); }
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); }
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); }
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(); } } }
public void TupleToString() { var t1 = new TestTuple("abc", 123, 4); Assert.That(t1.ToString(), Is.EqualTo("(abc, 123, 4)")); }
public void Equals_Null() { var t1 = new TestTuple("abc", 123, 4); Assert.That(t1.Equals(null), Is.False); }