public void PolygonWithValidCoordinatesPairsIsValid()
        {
            var polygon = new Polygon("38.47,-120.14 38.34,-119.95 38.52,-119.74 38.62,-119.89 38.47,-120.14");

            var polygonCoordinatesValidator = new PolygonCoordinatesValidator(polygon);
            Assert.True(polygonCoordinatesValidator.IsValid);
        }
        public void PolygonWithOneInvalidCoordinatePairsIsInvalid()
        {
            var polygon = new Polygon("400,400 120,500");

            var polygonCoordinatesValidator = new PolygonCoordinatesValidator(polygon);
            Assert.False(polygonCoordinatesValidator.IsValid);
            Assert.Equal(typeof(WGS84Error),polygonCoordinatesValidator.Errors.ElementAt(0).GetType());
        }
Exemplo n.º 3
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);
 }
        public void PolygonWith3CoordinatePairsIsInvalid()
        {
            var polygon = new Polygon("38.47,-120.14 38.47,-120.14");
            var polygonMinCoordinatesValidator = new PolygonMinCoordinatesValidator(polygon);
            Assert.False(polygonMinCoordinatesValidator.IsValid);

            var minCoordinatesErrors = from error in polygonMinCoordinatesValidator.Errors
                                       where error.GetType() == typeof(PolygonMinCoordinatesError)
                                       select error;
            Assert.NotEmpty(minCoordinatesErrors);
        }
        public void PolygonWithFirstCoordinatePairEqualToLastCoordinatePairIsValid()
        {
            var polygon = new Polygon("38.47,-120.14 38.34,-119.95 38.52,-119.74 38.62,-119.89 38.47,-120.14");
            var polygonCoordinatePairsFirstLastValidator = new PolygonWithFirstCoordinatePairEqualToLastCoordinatePairValidator(polygon);
            Assert.True(polygonCoordinatePairsFirstLastValidator.IsValid);

            var pairErrors = from error in polygonCoordinatePairsFirstLastValidator.Errors
                             where error.GetType() == typeof(PolygonWithFirstCoordinatePairEqualToLastCoordinatePairError)
                             select error;
            Assert.Empty(pairErrors);
        }
Exemplo n.º 6
0
 public void PolygonsWith5CoordinatePairsAndFirstPairDifferentOfLastIsInvalid()
 {
     var area = new Area();
     area.Description = "Canada";
     var polygon = new Polygon("98.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.False(polygonValidator.IsValid);
     var polygonsErrors = from error in polygonValidator.Errors
                          where error.GetType() == typeof(PolygonWithFirstCoordinatePairEqualToLastCoordinatePairError)
                          select error;
     Assert.NotEmpty(polygonsErrors);
 }
Exemplo n.º 7
0
        public void AreaWith4CoordinatePairsAndFirstAndLastPairEqualIsValid()
        {
            var info = new Info();
            var area = new Area();
            area.Description = "U.S. nationwide and interests worldwide";
            var polygon = new Polygon("68.47,-120.14 38.34,-119.95 38.52,-119.74 38.62,-119.89 38.47,-120.14");
            area.Polygons.Add(polygon);
            info.Areas.Add(area);

            var areaValidator = new AreaValidator(info);
            Assert.False(areaValidator.IsValid);
            var polygonsErrors = from error in areaValidator.Errors
                                 where error.GetType() == typeof(PolygonWithFirstCoordinatePairEqualToLastCoordinatePairError)
                                 select error;
            Assert.NotEmpty(polygonsErrors);
        }