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() + "\""); } } }