### Question:
Hexagons { public static Hexagon create(double minX, double minY, double sideLen, Orientation orientation, CoordinateReferenceSystem crs) { return new HexagonImpl(minX, minY, sideLen, orientation, crs); }  static double sideLengthToArea(double sideLen); static double areaToSideLength(double area); static Hexagon create(double minX, double minY, double sideLen,
            Orientation orientation, CoordinateReferenceSystem crs); static SimpleFeatureSource createGrid(
            ReferencedEnvelope bounds,
            double sideLen,
            Orientation orientation,
            GridFeatureBuilder gridBuilder); static SimpleFeatureSource createGrid(
            ReferencedEnvelope bounds,
            double sideLen,
            double vertexSpacing,
            Orientation orientation,
            GridFeatureBuilder gridFeatureBuilder);  }### Answer:
@Test public void createHexagon() { Hexagon hexagon = Hexagons.create(0.0, 0.0, SIDE_LEN, Orientation.FLAT, null); assertNotNull(hexagon); }
@Test public void getVerticesFlat() { Hexagon hexagon = Hexagons.create(0.0, 0.0, SIDE_LEN, Orientation.FLAT, null); assertVertices(hexagon, 0.0, 0.0, SIDE_LEN, Orientation.FLAT); }
@Test public void getVerticesAngled() { Hexagon hexagon = Hexagons.create(0.0, 0.0, SIDE_LEN, Orientation.ANGLED, null); assertVertices(hexagon, 0.0, 0.0, SIDE_LEN, Orientation.ANGLED); }