### Question:
Proj { public static <T extends Geometry> T reproject(T g, String from, String to) { return reproject(g, crs(from), crs(to)); }  static CoordinateReferenceSystem crs(int srid); static CoordinateReferenceSystem crs(String s); static CoordinateReferenceSystem crs(String... projdef); static CoordinateReferenceSystem crs(Geometry geom); static Geometry crs(Geometry g, CoordinateReferenceSystem crs); static Geometry crs(Geometry g, CoordinateReferenceSystem crs, boolean overwrite); static Integer epsgCode(CoordinateReferenceSystem crs); static Bounds bounds(CoordinateReferenceSystem crs); static T reproject(T g, String from, String to); static T reproject(T g, CoordinateReferenceSystem from, 
        CoordinateReferenceSystem to); static T transform(T g, CoordinateTransform tx); static T transform(T g, CoordinateTransform tx, boolean inPlace); static Bounds reproject(Envelope e, String from, String to); static Bounds reproject(Envelope e, CoordinateReferenceSystem from,
        CoordinateReferenceSystem to); static CoordinateTransform transform(CoordinateReferenceSystem from, 
        CoordinateReferenceSystem to); static String toString(CoordinateReferenceSystem crs); static CoordinateReferenceSystem fromWKT(String wkt); static String toWKT(CoordinateReferenceSystem crs, boolean format); static boolean equal(CoordinateReferenceSystem crs1, CoordinateReferenceSystem crs2); static final CoordinateReferenceSystem EPSG_4326; static final CoordinateReferenceSystem EPSG_900913; }### Answer:
@Test public void testReproject() throws Exception { GeomBuilder gb = new GeomBuilder(); Point p = Proj.reproject(gb.point(-117, 63.15).toPoint(), Proj.crs("epsg:4326"), Proj.crs("epsg:3157")); assertEquals(802027.258082, p.getX(), 0.1); assertEquals(7016429.376474, p.getY(), 0.1); }