Class ShapeTestUtil

java.lang.Object
org.apache.lucene.tests.geo.ShapeTestUtil

public class ShapeTestUtil extends Object
generates random cartesian geometry; heavy reuse of GeoTestUtil
  • Constructor Details

    • ShapeTestUtil

      public ShapeTestUtil()
  • Method Details

    • nextPolygon

      public static XYPolygon nextPolygon()
      returns next pseudorandom polygon
    • nextPoint

      public static XYPoint nextPoint()
    • nextLine

      public static XYLine nextLine()
    • nextCircle

      public static XYCircle nextCircle()
    • nextBox

      public static XYRectangle nextBox(Random random)
    • createRegularPolygon

      public static XYPolygon createRegularPolygon(double centerX, double centerY, double radius, int gons)
      Makes an n-gon, centered at the provided x/y, and each vertex approximately distanceMeters away from the center.

      Do not invoke me across the dateline or a pole!!

    • nextFloat

      public static float nextFloat(Random random)
    • containsSlowly

      public static boolean containsSlowly(XYPolygon polygon, double x, double y)
      Simple slow point in polygon check (for testing)