public void Envelope() { var fc = JsonConvert.DeserializeObject <FeatureCollection>(Tools.GetResource("envelope.fc.geojson")); var enveloped = Turf.Envelope(fc); Assert.AreEqual(enveloped.Geometry.Type, GeoJSONObjectType.Polygon); var exp = new List <List <double> >() { new List <double> () { 20, -10 }, new List <double> () { 130, -10 }, new List <double> () { 130, 4 }, new List <double> () { 20, 4 }, new List <double> () { 20, -10 } }; var i = 0; Turf.CoordEach(enveloped, (List <double> act) => { Assert.AreEqual(act, exp[i], "positions are correct"); i++; }); }
public void CoordEach() { var expect = new List <List <double> >() { new List <double>() { 0, 0 } }; var output = new List <List <double> >(); Action <List <double> > callback = (List <double> obj) => { output.Add(obj); }; Turf.CoordEach(pointFeature, callback); Assert.AreEqual(output, expect); var pointCollect = Collection(pointFeature); output.Clear(); Turf.CoordEach(pointCollect, callback); Assert.AreEqual(output, expect); expect.Add(new List <double>() { 1, 1 }); output.Clear(); Turf.CoordEach(lineStringGeometry, callback); Assert.AreEqual(output, expect); var lineStringFeature = Feature(lineStringGeometry); output.Clear(); Turf.CoordEach(lineStringFeature, callback); Assert.AreEqual(output, expect); var lineStringCollect = Collection(lineStringFeature); output.Clear(); Turf.CoordEach(lineStringCollect, callback); Assert.AreEqual(output, expect); expect.Add(new List <double>() { 0, 1 }); output.Clear(); Turf.CoordEach(polygonGeometry, callback, true); Assert.AreEqual(output, expect); var polygonFeature = Feature(polygonGeometry); output.Clear(); Turf.CoordEach(polygonFeature, callback, true); Assert.AreEqual(output, expect); var polygonCollect = Collection(polygonFeature); output.Clear(); Turf.CoordEach(polygonCollect, callback, true); Assert.AreEqual(output, expect); expect.Add(new List <double>() { 0, 0 }); output.Clear(); Turf.CoordEach(polygonGeometry, callback); Assert.AreEqual(output, expect); output.Clear(); Turf.CoordEach(polygonFeature, callback); Assert.AreEqual(output, expect); output.Clear(); Turf.CoordEach(polygonCollect, callback); Assert.AreEqual(output, expect); }