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)); }
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); }
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); }