public void TestNearestNeighbour() { Parallel.ForEach(polygons, polygon => { var distanceMetric = new Func <IndexEntry <int>, double>(entry => entry.Geom.Envelope.Distance(polygon.Geom.Envelope)); var result = relations.STNearestNeighbour(polygon.Geom.Envelope, distanceMetric, exclude: polygon.HarbourId); Assert.IsNotNull(result); Assert.IsTrue(result.Value != polygon.HarbourId); }); }