public void GivenArrayWithRoughnessPoint_WhenConvertingRoundTrip_ThenEqualArrayOfRoughnessPoint()
        {
            // Given
            var original = new[]
            {
                new RoughnessPoint(new Point2D(-7.7, -6.6), 0.5),
                new RoughnessPoint(new Point2D(-5.5, -4.4), 0.6),
                new RoughnessPoint(new Point2D(-3.3, -2.2), 0.7),
                new RoughnessPoint(new Point2D(-1.1, 0.0), 0.8),
                new RoughnessPoint(new Point2D(1.1, 2.2), 0.9),
                new RoughnessPoint(new Point2D(3.3, 4.4), 1.0),
                new RoughnessPoint(new Point2D(5.5, 6.6), 0.9),
                new RoughnessPoint(new Point2D(7.7, 8.8), 0.8),
                new RoughnessPoint(new Point2D(9.9, 10.10), 0.7)
            };
            var converter = new RoughnessPointCollectionXmlSerializer();

            // When
            string xml = converter.ToXml(original);

            RoughnessPoint[] roundtripResult = converter.FromXml(xml);

            // Then
            CollectionAssert.AreEqual(original, roundtripResult, new RoughnessPointComparer());
        }
        public void Constructor_ExpectedValues()
        {
            // Call
            var serializer = new RoughnessPointCollectionXmlSerializer();

            // Assert
            Assert.IsInstanceOf <DataCollectionSerializer <RoughnessPoint, RoughnessPointCollectionXmlSerializer.SerializableRoughnessPoint> >(serializer);
            SerializerTestHelper.AssertSerializedData(typeof(RoughnessPointCollectionXmlSerializer.SerializableRoughnessPoint));
        }
Ejemplo n.º 3
0
        public void Create_WithoutBreakWater_ReturnEntityWithNullBreakWaterProperties()
        {
            // Setup
            int order       = new Random(22).Next();
            var dikeProfile = new DikeProfile(new Point2D(1.1, 2.2),
                                              new[]
            {
                new RoughnessPoint(new Point2D(3.3, 4.4), 0.75),
                new RoughnessPoint(new Point2D(5.5, 6.6), 0.75)
            },
                                              new[]
            {
                new Point2D(7.7, 8.8),
                new Point2D(9.9, 10.10)
            },
                                              null,
                                              new DikeProfile.ConstructionProperties
            {
                Id          = "no_breakwater",
                Name        = "Dike profile without break water.",
                DikeHeight  = 11.11,
                Orientation = 12.12,
                X0          = 13.13
            });
            var registry = new PersistenceRegistry();

            // Call
            DikeProfileEntity entity = dikeProfile.Create(registry, order);

            // Assert
            Assert.AreEqual(dikeProfile.WorldReferencePoint.X, entity.X);
            Assert.AreEqual(dikeProfile.WorldReferencePoint.Y, entity.Y);
            Assert.AreEqual(dikeProfile.X0, entity.X0);
            Assert.AreEqual(order, entity.Order);
            string convertedDikeGeometry = new RoughnessPointCollectionXmlSerializer().ToXml(dikeProfile.DikeGeometry);

            Assert.AreEqual(convertedDikeGeometry, entity.DikeGeometryXml);
            string convertedForeshoreGeometry = new Point2DCollectionXmlSerializer().ToXml(dikeProfile.ForeshoreGeometry);

            Assert.AreEqual(convertedForeshoreGeometry, entity.ForeshoreXml);
            Assert.AreEqual(dikeProfile.Orientation.Value, entity.Orientation);
            Assert.AreEqual(dikeProfile.DikeHeight.Value, entity.DikeHeight);
            Assert.AreEqual(dikeProfile.Id, entity.Id);
            Assert.AreEqual(dikeProfile.Name, entity.Name);

            Assert.IsNull(entity.BreakWaterHeight);
            Assert.IsNull(entity.BreakWaterType);
        }
Ejemplo n.º 4
0
        public void Create_WithBreakWater_ReturnEntity(BreakWaterType type, double height)
        {
            // Setup
            int order       = new Random(42).Next();
            var dikeProfile = new DikeProfile(new Point2D(1234.4567, 5678.432),
                                              new[]
            {
                new RoughnessPoint(new Point2D(-6.6, -3.3), 0.75),
                new RoughnessPoint(new Point2D(4.4, 5.5), 0.75)
            },
                                              new[]
            {
                new Point2D(-12.12, -13.13),
                new Point2D(-6.6, -3.3)
            },
                                              new BreakWater(type, height),
                                              new DikeProfile.ConstructionProperties
            {
                Id          = "no_breakwater",
                Name        = "Dike profile without break water.",
                DikeHeight  = 98.76,
                Orientation = 76.54,
                X0          = -12.34
            });
            var registry = new PersistenceRegistry();

            // Call
            DikeProfileEntity entity = dikeProfile.Create(registry, order);

            // Assert
            Assert.AreEqual(dikeProfile.WorldReferencePoint.X, entity.X);
            Assert.AreEqual(dikeProfile.WorldReferencePoint.Y, entity.Y);
            Assert.AreEqual(dikeProfile.X0, entity.X0);
            Assert.AreEqual(order, entity.Order);
            string convertedDikeGeometry = new RoughnessPointCollectionXmlSerializer().ToXml(dikeProfile.DikeGeometry);

            Assert.AreEqual(convertedDikeGeometry, entity.DikeGeometryXml);
            string convertedForeshoreGeometry = new Point2DCollectionXmlSerializer().ToXml(dikeProfile.ForeshoreGeometry);

            Assert.AreEqual(convertedForeshoreGeometry, entity.ForeshoreXml);
            Assert.AreEqual(dikeProfile.Orientation.Value, entity.Orientation);
            Assert.AreEqual(dikeProfile.DikeHeight.Value, entity.DikeHeight);
            Assert.AreEqual(dikeProfile.Id, entity.Id);
            Assert.AreEqual(dikeProfile.Name, entity.Name);

            Assert.AreEqual((byte)type, entity.BreakWaterType);
            Assert.AreEqual(height, entity.BreakWaterHeight);
        }