mirror of
				https://github.com/commons-app/apps-android-commons.git
				synced 2025-10-30 22:34:02 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			64 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package fr.free.nrw.commons;
 | |
| 
 | |
| import org.junit.Assert;
 | |
| import org.junit.Test;
 | |
| 
 | |
| import fr.free.nrw.commons.location.LatLng;
 | |
| 
 | |
| import static org.hamcrest.CoreMatchers.is;
 | |
| 
 | |
| public class LatLngTests {
 | |
|     @Test public void testZeroZero() {
 | |
|         LatLng place = new LatLng(0, 0, 0);
 | |
|         String prettyString = place.getPrettyCoordinateString();
 | |
|         Assert.assertThat(prettyString, is("0.0 N, 0.0 E"));
 | |
|     }
 | |
| 
 | |
|     @Test public void testAntipode() {
 | |
|         LatLng place = new LatLng(0, 180, 0);
 | |
|         String prettyString = place.getPrettyCoordinateString();
 | |
|         Assert.assertThat(prettyString, is("0.0 N, 180.0 W"));
 | |
|     }
 | |
| 
 | |
|     @Test public void testNorthPole() {
 | |
|         LatLng place = new LatLng(90, 0, 0);
 | |
|         String prettyString = place.getPrettyCoordinateString();
 | |
|         Assert.assertThat(prettyString, is("90.0 N, 0.0 E"));
 | |
|     }
 | |
| 
 | |
|     @Test public void testSouthPole() {
 | |
|         LatLng place = new LatLng(-90, 0, 0);
 | |
|         String prettyString = place.getPrettyCoordinateString();
 | |
|         Assert.assertThat(prettyString, is("90.0 S, 0.0 E"));
 | |
|     }
 | |
| 
 | |
|     @Test public void testLargerNumbers() {
 | |
|         LatLng place = new LatLng(120, 380, 0);
 | |
|         String prettyString = place.getPrettyCoordinateString();
 | |
|         Assert.assertThat(prettyString, is("90.0 N, 20.0 E"));
 | |
|     }
 | |
| 
 | |
|     @Test public void testNegativeNumbers() {
 | |
|         LatLng place = new LatLng(-120, -30, 0);
 | |
|         String prettyString = place.getPrettyCoordinateString();
 | |
|         Assert.assertThat(prettyString, is("90.0 S, 30.0 W"));
 | |
|     }
 | |
| 
 | |
|     @Test public void testTooBigWestValue() {
 | |
|         LatLng place = new LatLng(20, -190, 0);
 | |
|         String prettyString = place.getPrettyCoordinateString();
 | |
|         Assert.assertThat(prettyString, is("20.0 N, 170.0 E"));
 | |
|     }
 | |
| 
 | |
|     @Test public void testRounding() {
 | |
|         LatLng place = new LatLng(0.1234567, -0.33333333, 0);
 | |
|         String prettyString = place.getPrettyCoordinateString();
 | |
|         Assert.assertThat(prettyString, is("0.1235 N, 0.3333 W"));
 | |
|     }
 | |
| 
 | |
|     @Test public void testRoundingAgain() {
 | |
|         LatLng place = new LatLng(-0.000001, -0.999999, 0);
 | |
|         String prettyString = place.getPrettyCoordinateString();
 | |
|         Assert.assertThat(prettyString, is("0.0 S, 1.0 W"));
 | |
|     }
 | |
| }
 | 
