Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Primitives/MacroStabilityInwardsSurfaceLine.cs =================================================================== diff -u -r66396d7a91ffdfadfcd6a94759ce579c611c78b9 -rff0911662b90e32ee3f34444ae6b33b91f6cc85d --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Primitives/MacroStabilityInwardsSurfaceLine.cs (.../MacroStabilityInwardsSurfaceLine.cs) (revision 66396d7a91ffdfadfcd6a94759ce579c611c78b9) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Primitives/MacroStabilityInwardsSurfaceLine.cs (.../MacroStabilityInwardsSurfaceLine.cs) (revision ff0911662b90e32ee3f34444ae6b33b91f6cc85d) @@ -349,8 +349,7 @@ { return true; } - var other = obj as MacroStabilityInwardsSurfaceLine; - return other != null && Equals((MacroStabilityInwardsSurfaceLine) obj); + return GetType() == obj.GetType() && Equals((MacroStabilityInwardsSurfaceLine) obj); } public override int GetHashCode() Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Primitives.Test/MacroStabilityInwardsSurfaceLineTest.cs =================================================================== diff -u -r66396d7a91ffdfadfcd6a94759ce579c611c78b9 -rff0911662b90e32ee3f34444ae6b33b91f6cc85d --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Primitives.Test/MacroStabilityInwardsSurfaceLineTest.cs (.../MacroStabilityInwardsSurfaceLineTest.cs) (revision 66396d7a91ffdfadfcd6a94759ce579c611c78b9) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Primitives.Test/MacroStabilityInwardsSurfaceLineTest.cs (.../MacroStabilityInwardsSurfaceLineTest.cs) (revision ff0911662b90e32ee3f34444ae6b33b91f6cc85d) @@ -144,404 +144,112 @@ AssertPropertiesUpdated(surfaceLineToUpdateFrom, surfaceLine); } - [Test] - public void Equals_DerivedClassWithEqualProperties_ReturnsTrue() + [TestFixture] + private class MacroStabilityInwardsEqualGuideLines : EqualsGuidelinesTestFixture { - // Setup - MacroStabilityInwardsSurfaceLine profile = CreateSurfaceLineWithCharacteristicPoints(); - var derivedLayer = new TestSurfaceLine(profile); + protected override MacroStabilityInwardsSurfaceLine CreateObject() + { + return CreateSurfaceLineWithCharacteristicPoints(); + } - // Call - bool areEqual = profile.Equals(derivedLayer); - - // Assert - Assert.IsTrue(areEqual); - } - - [Test] - public void Equals_ToItself_ReturnsTrue() - { - // Setup - var surfaceLineOne = new MacroStabilityInwardsSurfaceLine(string.Empty); - - // Call - bool isLineOneEqualToLineOne = surfaceLineOne.Equals(surfaceLineOne); - - // Assert - Assert.IsTrue(isLineOneEqualToLineOne); - } - - [Test] - public void Equals_SameReference_ReturnsTrue() - { - // Setup - var surfaceLineOne = new MacroStabilityInwardsSurfaceLine(string.Empty); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = surfaceLineOne; - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsTrue(isLineOneEqualToLineTwo); - Assert.IsTrue(isLineTwoEqualToLineOne); - } - - [Test] - public void Equals_ToNull_ReturnsFalse() - { - // Setup - var surfaceLineOne = new MacroStabilityInwardsSurfaceLine("Name A"); - - // Call - bool isLineOneEqualToNull = surfaceLineOne.Equals(null); - - // Assert - Assert.IsFalse(isLineOneEqualToNull); - } - - [Test] - public void Equals_ToDifferentType_ReturnsFalse() - { - // Setup - var surfaceLineOne = new MacroStabilityInwardsSurfaceLine("Name A"); - var differentType = new object(); - - // Call - bool isSurfaceLineEqualToDifferentType = surfaceLineOne.Equals(differentType); - bool isDifferentTypeEqualToSurfaceLine = differentType.Equals(surfaceLineOne); - - // Assert - Assert.IsFalse(isSurfaceLineEqualToDifferentType); - Assert.IsFalse(isDifferentTypeEqualToSurfaceLine); - } - - [Test] - public void Equals_DifferentNames_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints("Name one"); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints("Name two"); - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } - - [Test] - public void Equals_DifferentGeometries_ReturnsFalse() - { - // Setup - var surfaceLineOne = new MacroStabilityInwardsSurfaceLine("Name A"); - surfaceLineOne.SetGeometry(new[] + protected override TestSurfaceLine CreateDerivedObject() { - new Point3D(1, 2, 3) - }); + MacroStabilityInwardsSurfaceLine baseLine = CreateSurfaceLineWithCharacteristicPoints(); + return new TestSurfaceLine(baseLine); + } - var surfaceLineTwo = new MacroStabilityInwardsSurfaceLine("Name A"); - surfaceLineTwo.SetGeometry(new[] + private static IEnumerable GetUnequalTestCases() { - new Point3D(3, 4, 5) - }); + MacroStabilityInwardsSurfaceLine differentName = CreateSurfaceLineWithCharacteristicPoints("Different Name"); + yield return new TestCaseData(differentName).SetName("Name"); - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); + MacroStabilityInwardsSurfaceLine differentGeometry = CreateSurfaceLineWithCharacteristicPoints(); + differentGeometry.SetGeometry(new[] + { + new Point3D(3, 4, 5) + }); + yield return new TestCaseData(differentGeometry) + .SetName("Geometry"); - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } + MacroStabilityInwardsSurfaceLine differentReferenceLineIntersectionWorldPoint = CreateSurfaceLineWithCharacteristicPoints(); + differentReferenceLineIntersectionWorldPoint.ReferenceLineIntersectionWorldPoint = new Point2D(1, 1); + yield return new TestCaseData(differentReferenceLineIntersectionWorldPoint) + .SetName("WorldIntersectionPoint"); - [Test] - public void Equals_DifferentReferenceLineIntersectionWorldPoint_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - surfaceLineOne.ReferenceLineIntersectionWorldPoint = new Point2D(0, 0); + MacroStabilityInwardsSurfaceLine differentSurfaceLevelInside = CreateSurfaceLineWithCharacteristicPoints(); + Point3D[] points = differentSurfaceLevelInside.Points.ToArray(); + differentSurfaceLevelInside.SetSurfaceLevelInsideAt(points[5]); + yield return new TestCaseData(differentSurfaceLevelInside) + .SetName("SurfaceLevelInside"); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - surfaceLineTwo.ReferenceLineIntersectionWorldPoint = new Point2D(1, 1); + MacroStabilityInwardsSurfaceLine differentDikeTopAtPolder = CreateSurfaceLineWithCharacteristicPoints(); + points = differentDikeTopAtPolder.Points.ToArray(); + differentDikeTopAtPolder.SetDikeTopAtPolderAt(points[5]); + yield return new TestCaseData(differentDikeTopAtPolder) + .SetName("DikeTopAtPolder"); - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); + MacroStabilityInwardsSurfaceLine differentDikeTopAtRiver = CreateSurfaceLineWithCharacteristicPoints(); + points = differentDikeTopAtRiver.Points.ToArray(); + differentDikeTopAtRiver.SetDikeTopAtRiverAt(points[5]); + yield return new TestCaseData(differentDikeTopAtRiver) + .SetName("DikeTopAtRiver"); - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } + MacroStabilityInwardsSurfaceLine differentShoulderBaseInside = CreateSurfaceLineWithCharacteristicPoints(); + points = differentShoulderBaseInside.Points.ToArray(); + differentShoulderBaseInside.SetShoulderBaseInsideAt(points[1]); + yield return new TestCaseData(differentShoulderBaseInside) + .SetName("ShoulderBaseInside"); - [Test] - public void Equals_DifferentSurfaceLevelInside_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - Point3D[] points = surfaceLineTwo.Points.ToArray(); - surfaceLineTwo.SetSurfaceLevelInsideAt(points[5]); + MacroStabilityInwardsSurfaceLine differentShoulderTopInside = CreateSurfaceLineWithCharacteristicPoints(); + points = differentShoulderTopInside.Points.ToArray(); + differentShoulderTopInside.SetShoulderTopInsideAt(points[7]); + yield return new TestCaseData(differentShoulderTopInside) + .SetName("ShoulderBaseTop"); - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); + MacroStabilityInwardsSurfaceLine differentSurfaceLevelOutside = CreateSurfaceLineWithCharacteristicPoints(); + points = differentSurfaceLevelOutside.Points.ToArray(); + differentSurfaceLevelOutside.SetSurfaceLevelOutsideAt(points[5]); + yield return new TestCaseData(differentSurfaceLevelOutside) + .SetName("SurfaceLevelOutside"); - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } + MacroStabilityInwardsSurfaceLine differentBottomDitchDikeSide = CreateSurfaceLineWithCharacteristicPoints(); + points = differentBottomDitchDikeSide.Points.ToArray(); + differentBottomDitchDikeSide.SetBottomDitchDikeSideAt(points[4]); + yield return new TestCaseData(differentBottomDitchDikeSide) + .SetName("BottomDitchDikeSide"); - [Test] - public void Equals_DifferentDikeTopAtPolder_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - Point3D[] points = surfaceLineTwo.Points.ToArray(); - surfaceLineTwo.SetDikeTopAtPolderAt(points[5]); + MacroStabilityInwardsSurfaceLine differentBottomDitchPolderSide = CreateSurfaceLineWithCharacteristicPoints(); + points = differentBottomDitchPolderSide.Points.ToArray(); + differentBottomDitchPolderSide.SetBottomDitchPolderSideAt(points[5]); + yield return new TestCaseData(differentBottomDitchPolderSide) + .SetName("BottomDitchPolderSide"); - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); + MacroStabilityInwardsSurfaceLine differentDikeToeAtPolder = CreateSurfaceLineWithCharacteristicPoints(); + points = differentDikeToeAtPolder.Points.ToArray(); + differentDikeToeAtPolder.SetDikeToeAtPolderAt(points[5]); + yield return new TestCaseData(differentDikeToeAtPolder) + .SetName("DikeToeAtPolder"); - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } + MacroStabilityInwardsSurfaceLine differentDikeToeAtRiver = CreateSurfaceLineWithCharacteristicPoints(); + points = differentDikeToeAtRiver.Points.ToArray(); + differentDikeToeAtRiver.SetDikeToeAtRiverAt(points[5]); + yield return new TestCaseData(differentDikeToeAtRiver) + .SetName("DikeToeAtRiver"); - [Test] - public void Equals_DifferentDikeTopAtRiver_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - Point3D[] points = surfaceLineTwo.Points.ToArray(); - surfaceLineTwo.SetDikeTopAtRiverAt(points[5]); + MacroStabilityInwardsSurfaceLine differentDitchDikeSide = CreateSurfaceLineWithCharacteristicPoints(); + points = differentDitchDikeSide.Points.ToArray(); + differentDitchDikeSide.SetDitchDikeSideAt(points[1]); + yield return new TestCaseData(differentDitchDikeSide) + .SetName("DitchDikeSide"); - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); + MacroStabilityInwardsSurfaceLine differentDitchPolderSide = CreateSurfaceLineWithCharacteristicPoints(); + points = differentDitchPolderSide.Points.ToArray(); + differentDitchPolderSide.SetDitchPolderSideAt(points[1]); + yield return new TestCaseData(differentDitchPolderSide) + .SetName("DitchPolderSide"); + } } - [Test] - public void Equals_DifferentShoulderBaseInside_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - Point3D[] points = surfaceLineTwo.Points.ToArray(); - surfaceLineTwo.SetShoulderBaseInsideAt(points[1]); - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } - - [Test] - public void Equals_DifferentShoulderTopInside_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - Point3D[] points = surfaceLineTwo.Points.ToArray(); - surfaceLineTwo.SetShoulderTopInsideAt(points[7]); - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } - - [Test] - public void Equals_DifferentSurfaceLevelOutside_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - Point3D[] points = surfaceLineTwo.Points.ToArray(); - surfaceLineTwo.SetSurfaceLevelOutsideAt(points[5]); - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } - - [Test] - public void Equals_DifferentBottomDitchDikeSide_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - Point3D[] points = surfaceLineTwo.Points.ToArray(); - surfaceLineTwo.SetBottomDitchDikeSideAt(points[4]); - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } - - [Test] - public void Equals_DifferentBottomDitchPolderSide_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - Point3D[] points = surfaceLineTwo.Points.ToArray(); - surfaceLineTwo.SetBottomDitchPolderSideAt(points[5]); - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } - - [Test] - public void Equals_DifferentDikeToeAtPolder_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - Point3D[] points = surfaceLineTwo.Points.ToArray(); - surfaceLineTwo.SetDikeToeAtPolderAt(points[5]); - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } - - [Test] - public void Equals_DifferentDikeToeAtRiver_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - Point3D[] points = surfaceLineTwo.Points.ToArray(); - surfaceLineTwo.SetDikeToeAtRiverAt(points[5]); - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } - - [Test] - public void Equals_DifferentDitchDikeSide_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - Point3D[] points = surfaceLineTwo.Points.ToArray(); - surfaceLineTwo.SetDitchDikeSideAt(points[1]); - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } - - [Test] - public void Equals_DifferentDitchPolderSide_ReturnsFalse() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - Point3D[] points = surfaceLineTwo.Points.ToArray(); - surfaceLineTwo.SetDitchPolderSideAt(points[1]); - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsFalse(isLineOneEqualToLineTwo); - Assert.IsFalse(isLineTwoEqualToLineOne); - } - - [Test] - public void Equals_NamesGeometriesAndReferenceLineIntersectionWorldPointAndCharacteristicPointsEqual_ReturnsTrue() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineOne = surfaceLineTwo.Equals(surfaceLineOne); - - // Assert - Assert.IsTrue(isLineOneEqualToLineTwo); - Assert.IsTrue(isLineTwoEqualToLineOne); - } - - [Test] - public void Equals_TransitivePropertyWithSameNamesAndGeometry_ReturnsTrue() - { - // Setup - MacroStabilityInwardsSurfaceLine surfaceLineOne = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineTwo = CreateSurfaceLineWithCharacteristicPoints(); - MacroStabilityInwardsSurfaceLine surfaceLineThree = CreateSurfaceLineWithCharacteristicPoints(); - - // Call - bool isLineOneEqualToLineTwo = surfaceLineOne.Equals(surfaceLineTwo); - bool isLineTwoEqualToLineThree = surfaceLineTwo.Equals(surfaceLineThree); - bool isLineOneEqualToLineThree = surfaceLineOne.Equals(surfaceLineThree); - - // Assert - Assert.IsTrue(isLineOneEqualToLineTwo); - Assert.IsTrue(isLineTwoEqualToLineThree); - Assert.IsTrue(isLineOneEqualToLineThree); - } - - [Test] - public void GetHashCode_EqualSurfaceLines_ReturnSameHashCode() - { - // Setup - var surfaceLineOne = new MacroStabilityInwardsSurfaceLine(string.Empty); - var surfaceLineTwo = new MacroStabilityInwardsSurfaceLine(string.Empty); - - // Call - int hashCodeOne = surfaceLineOne.GetHashCode(); - int hashCodeTwo = surfaceLineTwo.GetHashCode(); - - // Assert - Assert.AreEqual(hashCodeOne, hashCodeTwo); - } - public abstract class SetCharacteristicPointTest { [Test] @@ -828,9 +536,9 @@ private class TestSurfaceLine : MacroStabilityInwardsSurfaceLine { - public TestSurfaceLine(MacroStabilityInwardsSurfaceLine profile) : base(string.Empty) + public TestSurfaceLine(MacroStabilityInwardsSurfaceLine surfaceLine) : base(string.Empty) { - CopyProperties(profile); + CopyProperties(surfaceLine); } }