From 4060899bcd14196a6ea7d625d83f323b1fe61e16 Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Wed, 12 Jun 2013 23:01:14 +0200 Subject: [PATCH] Tests: fix test bug where GetHashCode was tested against known result --- src/UnitTests/LinearAlgebraTests/Complex/VectorTests.cs | 4 +++- src/UnitTests/LinearAlgebraTests/Complex32/VectorTests.cs | 4 +++- src/UnitTests/LinearAlgebraTests/Double/VectorTests.cs | 4 +++- src/UnitTests/LinearAlgebraTests/Single/VectorTests.cs | 4 +++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.cs b/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.cs index 9de85582..85e695d5 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/VectorTests.cs @@ -232,7 +232,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex public void CanGetHashCode() { var vector = CreateVector(new[] { new Complex(1, 1), new Complex(2, 1), new Complex(3, 1), new Complex(4, 1), new Complex(5, 1) }); - Assert.AreEqual(-344264403, vector.GetHashCode()); + Assert.AreEqual(vector.GetHashCode(), vector.GetHashCode()); + Assert.AreEqual(vector.GetHashCode(), CreateVector(new[] { new Complex(1, 1), new Complex(2, 1), new Complex(3, 1), new Complex(4, 1), new Complex(5, 1) }).GetHashCode()); + Assert.AreNotEqual(vector.GetHashCode(), CreateVector(new[] { new Complex(1, 1) }).GetHashCode()); } /// diff --git a/src/UnitTests/LinearAlgebraTests/Complex32/VectorTests.cs b/src/UnitTests/LinearAlgebraTests/Complex32/VectorTests.cs index cbe089e5..548a58b1 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex32/VectorTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex32/VectorTests.cs @@ -232,7 +232,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32 public void CanGetHashCode() { var vector = CreateVector(new[] { new Complex32(1, 1), new Complex32(2, 1), new Complex32(3, 1), new Complex32(4, 1), new Complex32(5, 1) }); - Assert.AreEqual(-26300510, vector.GetHashCode()); + Assert.AreEqual(vector.GetHashCode(), vector.GetHashCode()); + Assert.AreEqual(vector.GetHashCode(), CreateVector(new[] { new Complex32(1, 1), new Complex32(2, 1), new Complex32(3, 1), new Complex32(4, 1), new Complex32(5, 1) }).GetHashCode()); + Assert.AreNotEqual(vector.GetHashCode(), CreateVector(new[] { new Complex32(1, 1) }).GetHashCode()); } /// diff --git a/src/UnitTests/LinearAlgebraTests/Double/VectorTests.cs b/src/UnitTests/LinearAlgebraTests/Double/VectorTests.cs index ce1f4db2..70517810 100644 --- a/src/UnitTests/LinearAlgebraTests/Double/VectorTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Double/VectorTests.cs @@ -230,7 +230,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double public void CanGetHashCode() { var vector = CreateVector(new double[] { 1, 2, 3, 4 }); - Assert.AreEqual(-1140355183, vector.GetHashCode()); + Assert.AreEqual(vector.GetHashCode(), vector.GetHashCode()); + Assert.AreEqual(vector.GetHashCode(), CreateVector(new double[] { 1, 2, 3, 4 }).GetHashCode()); + Assert.AreNotEqual(vector.GetHashCode(), CreateVector(new double[] { 1 }).GetHashCode()); } /// diff --git a/src/UnitTests/LinearAlgebraTests/Single/VectorTests.cs b/src/UnitTests/LinearAlgebraTests/Single/VectorTests.cs index 852e6358..37469d0b 100644 --- a/src/UnitTests/LinearAlgebraTests/Single/VectorTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Single/VectorTests.cs @@ -230,7 +230,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single public void CanGetHashCode() { var vector = CreateVector(new float[] { 1, 2, 3, 4 }); - Assert.AreEqual(-642805871, vector.GetHashCode()); + Assert.AreEqual(vector.GetHashCode(), vector.GetHashCode()); + Assert.AreEqual(vector.GetHashCode(), CreateVector(new float[] { 1, 2, 3, 4 }).GetHashCode()); + Assert.AreNotEqual(vector.GetHashCode(), CreateVector(new float[] { 1 }).GetHashCode()); } ///