package uk.ac.ox.zoo.seeg.abraid.mp.common.dto.json.geojson;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
/**
* Tests for GeoJsonPointGeometry.
* Copyright (c) 2014 University of Oxford
*/
public class GeoJsonPointGeometryTest {
@Test
public void constructorForGeoJsonPointGeometryBindsParametersCorrectly() throws Exception {
// Arrange
GeoJsonCrs expectedCrs = mock(GeoJsonCrs.class);
List<Double> expectedBBox = Arrays.asList(1.0, 2.0, 3.0, 4.0);
double expectedLatitude = 1.0;
double expectedLongitude = -1.0;
// Act
GeoJsonPointGeometry target = new GeoJsonPointGeometry(expectedLongitude, expectedLatitude, expectedCrs, expectedBBox);
// Assert
assertThat(target.getType()).isSameAs(GeoJsonGeometryType.POINT.getGeoJsonObjectType());
assertThat(target.getCoordinates()).isEqualTo(new GeoJsonCoordinate(expectedLongitude, expectedLatitude));
assertThat(target.getCrs()).isSameAs(expectedCrs);
assertThat(target.getBBox()).isEqualTo(expectedBBox);
}
@Test
public void constructorForGeoJsonPointGeometryAcceptsNullOptionalParameters() throws Exception {
// Act
GeoJsonPointGeometry target = new GeoJsonPointGeometry(1.0, -1.0, null, null);
// Assert
assertThat(target.getCrs()).isNull();
assertThat(target.getBBox()).isNull();
}
}