public void GetHashCodeReturnsSameHashCodeForEqualSparseVectors() { // arrange var originalVector = SparseVectorHelper.GenerateRandomVector(1000, 0.7, () => SparseVectorHelper.RandomInInterval(-100, 100, 2)); var originalVectorCopy = originalVector.ToArray(); var sv1 = new SparseVector <double>(originalVector); var sv2 = new SparseVector <double>(originalVectorCopy); // act var hc1 = sv1.GetHashCode(); var hc2 = sv2.GetHashCode(); // assert Assert.AreEqual(hc1, hc2); }
public void EqualsTestGetHasCodesEquals() { SparseVector o1 = new SparseVector(1); SparseVector o2 = new SparseVector(1); Assert.AreEqual(o1.GetHashCode(), o2.GetHashCode()); }
public void GetHashCodeReturnsSameHashCodeForEqualSparseVectors() { // arrange var originalVector = SparseVectorHelper.GenerateRandomVector(1000, 0.7, () => SparseVectorHelper.RandomInInterval(-100, 100, 2)); var originalVectorCopy = originalVector.ToArray(); var sv1 = new SparseVector<double>(originalVector); var sv2 = new SparseVector<double>(originalVectorCopy); // act var hc1 = sv1.GetHashCode(); var hc2 = sv2.GetHashCode(); // assert Assert.AreEqual(hc1, hc2); }