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 GeoJsonGeometryType.
* Copyright (c) 2014 University of Oxford
*/
public class GeoJsonGeometryTypeTest {
@Test
public void mappingOfGeoJsonGeometryTypeToNamesIsCorrect() throws Exception {
assertThat(GeoJsonGeometryType.POINT.getGeoJsonName()).isEqualTo(GeoJsonObjectType.POINT.getGeoJsonName());
}
@Test
public void mappingOfGeoJsonGeometryTypeToGeoJsonObjectTypeIsCorrect() throws Exception {
assertThat(GeoJsonGeometryType.POINT.getGeoJsonObjectType()).isEqualTo(GeoJsonObjectType.POINT);
}
@Test
public void serializationOfGeoJsonGeometryTypePrintsName() throws Exception {
for (GeoJsonGeometryType enumValue : GeoJsonGeometryType.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() + "\"");
}
}
}