public void Create_SurfaceLineWithMultipleCharacteristicTypesForOnePoint_CreateSurfaceLineWithPointsForEachType() { // Setup const string name = "Surface line without points"; var point = new Point3D(1.0, 1.0, 2.2); var surfaceLine = new PipingSurfaceLine(name); surfaceLine.SetGeometry(new[] { point }); surfaceLine.SetDikeToeAtRiverAt(point); surfaceLine.SetDikeToeAtPolderAt(point); surfaceLine.SetDitchDikeSideAt(point); surfaceLine.SetBottomDitchPolderSideAt(point); surfaceLine.SetBottomDitchDikeSideAt(point); surfaceLine.SetDitchPolderSideAt(point); // Call Deltares.WTIPiping.PipingSurfaceLine actual = PipingSurfaceLineCreator.Create(surfaceLine); // Assert Assert.AreEqual(name, actual.Name); Assert.AreEqual(5, actual.Points.Count); AssertPointsAreEqual(new Point3D(0.0, 0.0, 2.2), actual.DikeToeAtPolder); AssertPointsAreEqual(new Point3D(0.0, 0.0, 2.2), actual.DitchDikeSide); AssertPointsAreEqual(new Point3D(0.0, 0.0, 2.2), actual.BottomDitchPolderSide); AssertPointsAreEqual(new Point3D(0.0, 0.0, 2.2), actual.BottomDitchDikeSide); AssertPointsAreEqual(new Point3D(0.0, 0.0, 2.2), actual.DitchPolderSide); }
public void Create_SurfaceLineWithBottomDitchDikeSide_CreateSurfaceLineWithBottomDitchDikeSideSet() { // Setup const string name = "Surface line without points"; var point = new Point3D(1.0, 1.0, 2.2); var surfaceLine = new PipingSurfaceLine(name); surfaceLine.SetGeometry(new[] { point }); surfaceLine.SetBottomDitchDikeSideAt(point); // Call Deltares.WTIPiping.PipingSurfaceLine actual = PipingSurfaceLineCreator.Create(surfaceLine); // Assert Assert.AreEqual(name, actual.Name); Assert.AreEqual(1, actual.Points.Count); AssertPointsAreEqual(new Point3D(0.0, 0.0, 2.2), actual.BottomDitchDikeSide); }