11package com .mapbox .services .geojson ;
22
3+ import com .google .gson .JsonObject ;
34import com .mapbox .services .commons .geojson .Feature ;
5+ import com .mapbox .services .commons .geojson .LineString ;
6+ import com .mapbox .services .commons .models .Position ;
47
58import org .junit .Test ;
69
10+ import java .util .Arrays ;
11+ import java .util .List ;
12+
713import static org .junit .Assert .assertEquals ;
14+ import static org .junit .Assert .assertTrue ;
815
916public class FeatureTest extends BaseGeoJSON {
1017
@@ -22,4 +29,22 @@ public void toJson() {
2229 compareJson (BaseGeoJSON .SAMPLE_FEATURE , geo .toJson ());
2330 }
2431
32+ @ Test
33+ public void testNullProperties () {
34+ List <Position > coordinates = Arrays .asList (Position .fromCoordinates (0.1 , 2.3 ), Position .fromCoordinates (4.5 , 6.7 ));
35+ LineString line = LineString .fromCoordinates (coordinates );
36+ Feature feature = Feature .fromGeometry (line );
37+ assertTrue (feature .toJson ().contains ("\" properties\" :{}" ));
38+ }
39+
40+ @ Test
41+ public void testNonNullProperties () {
42+ List <Position > coordinates = Arrays .asList (Position .fromCoordinates (0.1 , 2.3 ), Position .fromCoordinates (4.5 , 6.7 ));
43+ LineString line = LineString .fromCoordinates (coordinates );
44+ JsonObject properties = new JsonObject ();
45+ properties .addProperty ("key" , "value" );
46+ Feature feature = Feature .fromGeometry (line , properties );
47+ assertTrue (feature .toJson ().contains ("\" properties\" :{\" key\" :\" value\" }" ));
48+ }
49+
2550}
0 commit comments