package uk.ac.ox.zoo.seeg.abraid.mp.common.dto.json.geojson;
import org.junit.Test;
import uk.ac.ox.zoo.seeg.abraid.mp.common.dto.json.AbraidJsonObjectMapper;
import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
import static org.assertj.core.api.Assertions.assertThat;
/**
* Tests for GeoJsonObjectType.
* Copyright (c) 2014 University of Oxford
*/
public class GeoJsonObjectTypeTest {
@Test
public void mappingOfGeoJsonObjectTypeToNamesIsCorrect() throws Exception {
assertThat(GeoJsonObjectType.FEATURE.getGeoJsonName()).isEqualTo("Feature");
assertThat(GeoJsonObjectType.FEATURE_COLLECTION.getGeoJsonName()).isEqualTo("FeatureCollection");
assertThat(GeoJsonObjectType.POINT.getGeoJsonName()).isEqualTo("Point");
}
@Test
public void serializationOfGeoJsonObjectTypePrintsName() throws Exception {
for (GeoJsonObjectType enumValue : GeoJsonObjectType.values()) {
// Arrange
OutputStream stream = new ByteArrayOutputStream();
AbraidJsonObjectMapper target = new AbraidJsonObjectMapper();
// Act
target.writeValue(stream, enumValue);
String result = stream.toString();
// Assert
assertThat(result).isEqualTo("\"" + enumValue.getGeoJsonName() + "\"");
}
}
}