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