/* * Copyright (c) 2015 Daimler AG / Moovel GmbH * * All rights reserved */ package com.car2go.maps.osm.util; import com.car2go.maps.model.LatLng; import org.junit.Test; import org.osmdroid.api.IGeoPoint; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.overlay.OverlayItem; import java.util.List; import static java.util.Arrays.asList; import static org.junit.Assert.assertEquals; public class OsmUtilsTest { @Test public void testToGeoPoint() throws Exception { // Given final LatLng input = new LatLng(10d, 20d); final GeoPoint expected = new GeoPoint(10d, 20d); // When IGeoPoint output = OsmUtils.toGeoPoint(input); // Then assertEquals(expected, output); } @Test public void testToGeoPoints() throws Exception { // Given final List<LatLng> input = asList( new LatLng(10d, 20d), new LatLng(30d, 40d) ); final List<GeoPoint> expected = asList( new GeoPoint(10d, 20d), new GeoPoint(30d, 40d) ); // When List<IGeoPoint> output = OsmUtils.toGeoPoints(input); // Then assertEquals(expected, output); } @Test public void testToLatLng() throws Exception { // Given final GeoPoint input = new GeoPoint(10d, 20d); final LatLng expected = new LatLng(10d, 20d); // When LatLng output = OsmUtils.toLatLng(input); // Then assertEquals(expected, output); } @Test public void testAnchorToHotspot() throws Exception { assertEquals( OverlayItem.HotspotPlace.UPPER_LEFT_CORNER, OsmUtils.anchorToHotspot(0f, 0f) ); assertEquals( OverlayItem.HotspotPlace.TOP_CENTER, OsmUtils.anchorToHotspot(0.5f, 0f) ); assertEquals( OverlayItem.HotspotPlace.UPPER_RIGHT_CORNER, OsmUtils.anchorToHotspot(1f, 0f) ); assertEquals( OverlayItem.HotspotPlace.LEFT_CENTER, OsmUtils.anchorToHotspot(0f, 0.5f) ); assertEquals( OverlayItem.HotspotPlace.CENTER, OsmUtils.anchorToHotspot(0.5f, 0.5f) ); assertEquals( OverlayItem.HotspotPlace.RIGHT_CENTER, OsmUtils.anchorToHotspot(1f, 0.5f) ); assertEquals( OverlayItem.HotspotPlace.LOWER_LEFT_CORNER, OsmUtils.anchorToHotspot(0f, 1f) ); assertEquals( OverlayItem.HotspotPlace.BOTTOM_CENTER, OsmUtils.anchorToHotspot(0.5f, 1f) ); assertEquals( OverlayItem.HotspotPlace.LOWER_RIGHT_CORNER, OsmUtils.anchorToHotspot(1f, 1f) ); } }