private static void AssertSlipPlaneProperties(MacroStabilityInwardsSlipPlaneUpliftVan slipPlane, MacroStabilityInwardsCalculationOutputEntity entity) { string expectedTangentLinesXml = new TangentLineCollectionXmlSerializer().ToXml(slipPlane.TangentLines); Assert.AreEqual(expectedTangentLinesXml, entity.SlipPlaneTangentLinesXml); MacroStabilityInwardsGrid leftGrid = slipPlane.LeftGrid; AssertAreEqual(leftGrid.XLeft, entity.SlipPlaneLeftGridXLeft); AssertAreEqual(leftGrid.XRight, entity.SlipPlaneLeftGridXRight); Assert.AreEqual(leftGrid.NumberOfHorizontalPoints, entity.SlipPlaneLeftGridNrOfHorizontalPoints); AssertAreEqual(leftGrid.ZTop, entity.SlipPlaneLeftGridZTop); AssertAreEqual(leftGrid.ZBottom, entity.SlipPlaneLeftGridZBottom); Assert.AreEqual(leftGrid.NumberOfVerticalPoints, entity.SlipPlaneLeftGridNrOfVerticalPoints); MacroStabilityInwardsGrid rightGrid = slipPlane.RightGrid; AssertAreEqual(rightGrid.XLeft, entity.SlipPlaneRightGridXLeft); AssertAreEqual(rightGrid.XRight, entity.SlipPlaneRightGridXRight); Assert.AreEqual(rightGrid.NumberOfHorizontalPoints, entity.SlipPlaneRightGridNrOfHorizontalPoints); AssertAreEqual(rightGrid.ZTop, entity.SlipPlaneRightGridZTop); AssertAreEqual(rightGrid.ZBottom, entity.SlipPlaneRightGridZBottom); Assert.AreEqual(rightGrid.NumberOfVerticalPoints, entity.SlipPlaneRightGridNrOfVerticalPoints); }
public void Constructor_ExpectedValues() { // Call var serializer = new TangentLineCollectionXmlSerializer(); // Assert Assert.IsInstanceOf <DataCollectionSerializer <RoundedDouble, TangentLineCollectionXmlSerializer.SerializableTangentLine> >(serializer); SerializerTestHelper.AssertSerializedData(typeof(TangentLineCollectionXmlSerializer.SerializableTangentLine)); }
public void GivenArrayOfTangentLines_WhenConvertingRoundTrip_ThenEqualTangentLines() { // Given var random = new Random(31); RoundedDouble[] original = { new RoundedDouble(2, double.NaN), random.NextRoundedDouble() }; var serializer = new TangentLineCollectionXmlSerializer(); // When string xml = serializer.ToXml(original); RoundedDouble[] roundtripResult = serializer.FromXml(xml); // Then CollectionAssert.AreEqual(original, roundtripResult); }
private static MacroStabilityInwardsSlipPlaneUpliftVan ReadSlipPlane(MacroStabilityInwardsCalculationOutputEntity entity) { var leftGrid = new MacroStabilityInwardsGrid(entity.SlipPlaneLeftGridXLeft.ToNullAsNaN(), entity.SlipPlaneLeftGridXRight.ToNullAsNaN(), entity.SlipPlaneLeftGridZTop.ToNullAsNaN(), entity.SlipPlaneLeftGridZBottom.ToNullAsNaN()) { NumberOfHorizontalPoints = entity.SlipPlaneLeftGridNrOfHorizontalPoints, NumberOfVerticalPoints = entity.SlipPlaneLeftGridNrOfVerticalPoints }; var rightGrid = new MacroStabilityInwardsGrid(entity.SlipPlaneRightGridXLeft.ToNullAsNaN(), entity.SlipPlaneRightGridXRight.ToNullAsNaN(), entity.SlipPlaneRightGridZTop.ToNullAsNaN(), entity.SlipPlaneRightGridZBottom.ToNullAsNaN() ) { NumberOfHorizontalPoints = entity.SlipPlaneRightGridNrOfHorizontalPoints, NumberOfVerticalPoints = entity.SlipPlaneRightGridNrOfVerticalPoints }; RoundedDouble[] tangentLines = new TangentLineCollectionXmlSerializer().FromXml(entity.SlipPlaneTangentLinesXml); return(new MacroStabilityInwardsSlipPlaneUpliftVan(leftGrid, rightGrid, tangentLines)); }