public void Surface2D_getPointsInBox_pointsOK() { initSurf(); var searchBox = new BoundingBox(0.5, 0.5, 0.5, 1.001, 1.001, 0); var surfPtList = surf.GetPointsInsideBox(searchBox); var maxX = double.MinValue; var minX = double.MaxValue; var maxY = double.MinValue; var minY = double.MaxValue; foreach (SurfacePoint pt in surfPtList) { maxX = Math.Max(maxX, pt.Position.X); minX = Math.Min(minX, pt.Position.X); maxY = Math.Max(maxY, pt.Position.Y); minY = Math.Min(minY, pt.Position.Y); } Assert.AreEqual(.5, minX, .0001, "minX"); Assert.AreEqual(.5, minY, .0001, "minY"); Assert.AreEqual(1, maxX, .0001, "maxX"); Assert.AreEqual(1, maxY, .0001, "maxY"); Assert.AreEqual(10201, surfPtList.Count); }