Beispiel #1
0
        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);
        }
Beispiel #4
0
        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));
        }