예제 #1
0
        public void PolygonsWith5CoordinatePairsAndFirstPairEqualToLastIsValid()
        {
            var area = new Area();

            area.Description = "Canada";
            var polygon = new Polygon("38.47,-120.14 38.34,-119.95 38.52,-119.74 38.62,-119.89 38.47,-120.14");

            area.Polygons.Add(polygon);
            var polygonValidator = new PolygonsValidator(area);

            Assert.True(polygonValidator.IsValid);
        }
예제 #2
0
        public void PolygonsWith3CoordinatePairsAndFirstPairEqualToLastIsInvalid()
        {
            var area = new Area();

            area.Description = "Canada";
            var polygon = new Polygon("38.47,-120.14 38.52,-119.74 38.47,-120.14");

            area.Polygons.Add(polygon);
            var polygonValidator = new PolygonsValidator(area);

            Assert.False(polygonValidator.IsValid);
            var polygonsErrors = from error in polygonValidator.Errors
                                 where error.GetType() == typeof(PolygonMinCoordinatesError)
                                 select error;

            Assert.NotEmpty(polygonsErrors);
        }