### Question:
FeatureCursor extends Cursor<Feature> { public FeatureCursor crs(CoordinateReferenceSystem crs) { return new CrsOverrideCursor(this, crs); }  static FeatureCursor empty(); FeatureCursor reproject(CoordinateReferenceSystem crs); FeatureCursor reproject(CoordinateReferenceSystem from, CoordinateReferenceSystem to); FeatureCursor crs(CoordinateReferenceSystem crs); FeatureCursor intersect(final Envelope bbox, boolean loose); FeatureCursor multify(); FeatureCursor select(final Iterable<String> fields); @Override FeatureCursor filter(Predicate<Feature> filter); @Override FeatureCursor limit(Integer limit); @Override FeatureCursor skip(Integer offset); @Override FeatureCursor buffer(int n); static FeatureCursor wrap(Cursor<Feature> cursor);  }### Answer:
@Test public void testCrs() throws Exception { Feature f = new ListFeature(Schema.build("test").field("geo", Point.class).schema(), Geom.point(0, 0)); assertNull(Features.crs(f)); assertNull(Features.schema("feature", f).crs()); f = FeatureCursor.wrap(Cursors.single(f)).crs(Proj.EPSG_900913).first().get(); assertEquals(Proj.EPSG_900913, Features.crs(f)); assertEquals(Proj.EPSG_900913, Features.schema("feature", f).crs()); }