Exemplo n.º 1
0
        public void Constructor_WithCorners_ReturnsExpectedValues()
        {
            // Setup
            var random      = new Random(39);
            var lowerCorner = new Point2D(random.NextDouble(), random.NextDouble());
            var upperCorner = new Point2D(random.NextDouble(), random.NextDouble());

            // Call
            var envelope = new SerializableEnvelope(lowerCorner, upperCorner);

            // Assert
            Assert.AreEqual(GeometrySerializationFormatter.Format(lowerCorner), envelope.LowerCorner);
            Assert.AreEqual(GeometrySerializationFormatter.Format(upperCorner), envelope.UpperCorner);
        }
Exemplo n.º 2
0
        public void DefaultConstructor_ReturnsDefaultValues()
        {
            // Call
            var envelope = new SerializableEnvelope();

            // Assert
            Assert.IsNull(envelope.LowerCorner);
            Assert.IsNull(envelope.UpperCorner);

            SerializableAttributeTestHelper.AssertXmlElementAttribute <SerializableEnvelope>(
                nameof(SerializableEnvelope.LowerCorner), "lowerCorner");
            SerializableAttributeTestHelper.AssertXmlElementAttribute <SerializableEnvelope>(
                nameof(SerializableEnvelope.UpperCorner), "upperCorner");
        }
        private static void AssertSerializableBoundary(IEnumerable <Point2D> geometry,
                                                       SerializableBoundary actualBoundary)
        {
            var expectedLowerCorner = new Point2D(geometry.Select(p => p.X).Min(),
                                                  geometry.Select(p => p.Y).Min());

            var expectedUpperCorner = new Point2D(geometry.Select(p => p.X).Max(),
                                                  geometry.Select(p => p.Y).Max());

            string expectedLowerCornerFormat = GeometrySerializationFormatter.Format(expectedLowerCorner);
            string expectedUpperCornerFormat = GeometrySerializationFormatter.Format(expectedUpperCorner);

            SerializableEnvelope envelope = actualBoundary.Envelope;

            Assert.AreEqual(expectedLowerCornerFormat, envelope.LowerCorner);
            Assert.AreEqual(expectedUpperCornerFormat, envelope.UpperCorner);
        }