コード例 #1
0
        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);
        }
コード例 #2
0
 public void EqualsTestGetHasCodesEquals()
 {
     SparseVector o1 = new SparseVector(1);
     SparseVector o2 = new SparseVector(1);
     Assert.AreEqual(o1.GetHashCode(), o2.GetHashCode());
 }
コード例 #3
0
        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);
        }