FileDocCategorySizeDatePackage
LocationTest.javaAPI DocAndroid 1.5 API8093Wed May 06 22:42:02 BST 2009android.location

LocationTest

public class LocationTest extends TestCase
Unit tests for android.location.Location

Fields Summary
Constructors Summary
Methods Summary
public voidtestAltitude()

        String message;
        Location loc = new Location("");

        loc.setAltitude(1);
        message = "altitudeTest: set/getAltitude to 1 didn't work.";
        assertEquals(message, loc.getAltitude(), 1, 0);
        message = "altitudeTest: hasAltitude (a) didn't work.";
        assertTrue(message, loc.hasAltitude());

        loc.removeAltitude();
        message = "altitudeTest: hasAltitude (b) didn't work.";
        assertFalse(message, loc.hasAltitude());
        message = "altitudeTest: getAltitude didn't return 0 when there was no altitude.";
        assertEquals(message, loc.getAltitude(), 0, 0);
    
public voidtestBearing()

        String message;
        Location loc = new Location("");

        loc.setBearing(1);
        message = "bearingTest: set/getBearing to 1 didn't work.";
        assertEquals(message, loc.getBearing(), 1, 0);
        message = "bearingTest: hasBearing (a) didn't work.";
        assertTrue(message, loc.hasBearing());

        loc.removeBearing();
        message = "bearingTest: hasBearing (b) didn't work.";
        assertFalse(message, loc.hasBearing());
        message = "bearingTest: getBearing didn't return 0 when there was no bearing.";
        assertEquals(message, loc.getBearing(), 0, 0);
    
public voidtestBearingTo()

        String message;
        float bearing;
        Location zeroLocation = new Location("");
        zeroLocation.setLatitude(0);
        zeroLocation.setLongitude(0);

        Location testLocation = new Location("");
        testLocation.setLatitude(1000000);
        testLocation.setLongitude(0);

        bearing = zeroLocation.bearingTo(zeroLocation);
        message = "bearingToTest: Bearing should be 0, actual value is " + String.valueOf(bearing);
        assertEquals(message, 0, bearing, 0);

        bearing = zeroLocation.bearingTo(testLocation);
        message = "bearingToTest: Bearing should be 180, actual value is " +
                String.valueOf(bearing);
        assertEquals(message, 180, bearing, 0);

        testLocation.setLatitude(0);
        testLocation.setLongitude(1000000);
        bearing = zeroLocation.bearingTo(testLocation);
        message = "bearingToTest: Bearing should be -90, actual value is " +
                String.valueOf(bearing);
        assertEquals(message, -90, bearing, 0);

        //TODO: Test a Random Middle Value
    
public voidtestConvert_CoordinateToDegrees()

        String message;
        String result;

        result = Location.convert(-80.075, Location.FORMAT_DEGREES);
        message = "coordinateToDegreesTest: Should return a string -80.075, but returned " + result;
        assertEquals(message, "-80.075", result);
    
public voidtestConvert_CoordinateToDegrees2()

        String message;
        String result;
        result = Location.convert(-80.0, Location.FORMAT_DEGREES);
        message = "coordinateToDegrees2Test: Should return a string -80, but returned " + result;
        assertEquals(message, "-80", result);
    
public voidtestConvert_CoordinateToMinutes()

        String message;
        String result;
        double input = -80.085;
        result = Location.convert(input, Location.FORMAT_MINUTES);
        message = "coordinateToMinuteTest: Should return a string -80:5.1, but returned " +
                result;
        assertEquals(message, "-80:5.1", result);
    
public voidtestConvert_CoordinateToMinutes2()

        String message;
        String result;
        double input = -80;
        result = Location.convert(input, Location.FORMAT_MINUTES);
        message = "coordinateToMinute2Test: Should return a string -80:0, but returned " +
                result;
        assertEquals(message, "-80:0", result);
    
public voidtestConvert_CoordinateToSeconds()

        String message;
        String result;

        result = Location.convert(-80.075, Location.FORMAT_SECONDS);
        message = "coordinateToSecondsTest: Should return a string -80:4:30, but returned " +
                result;
        assertEquals(message, "-80:4:30", result);
    
public voidtestConvert_DegreesToDouble()

        String testDegreesCoord = "-80.075";
        String message;
        double result;

        result = Location.convert(testDegreesCoord);
        message = "degreesToDoubleTest: Double should be -80.075, actual value is " +
                String.valueOf(result);
        assertEquals(message, -80.075, result);
    
public voidtestConvert_MinutesToDouble()

        String testMinutesCoord = "-80:05.10000";
        String message;
        double result;

        result = Location.convert(testMinutesCoord);
        message = "minutesToDoubleTest: Double should be -80.085, actual value is " +
                String.valueOf(result);
        assertEquals(message, -80.085, result);
    
public voidtestConvert_SecondsToDouble()

        String testSecondsCoord = "-80:04:03.00000";
        String message;
        double result;

        result = Location.convert(testSecondsCoord);
        message = "secondsToDoubleTest: Double should be -80.0675, actual value is " +
                String.valueOf(result);
        assertEquals(message, -80.0675, result);
    
public voidtestConvert_SecondsToDouble2()

        String testSecondsCoord = "-80:4:3";
        String message;
        double result;

        result = Location.convert(testSecondsCoord);
        message = "secondsToDouble2Test: Double should be -80.0675, actual value is " +
                String.valueOf(result);
        assertEquals(message, -80.0675, result);
    
public voidtestDistanceTo()

        String message;
        boolean result = true;
        float distance;
        Location zeroLocation = new Location("");
        zeroLocation.setLatitude(0);
        zeroLocation.setLongitude(0);

        Location testLocation = new Location("");
        testLocation.setLatitude(1000000);
        testLocation.setLongitude(0);

        distance = zeroLocation.distanceTo(zeroLocation);
        message = "distanceToTest: Distance should be 0, actual value is " +
        String.valueOf(distance);
        assertEquals(message, distance, 0, 0);

        distance = zeroLocation.distanceTo(testLocation);
        message = "distanceToTest: Distance should be 8885140, actual value is " +
        String.valueOf(distance);
        assertEquals(message, distance, 8885140.0, 1);
    
public voidtestSpeed()

        String message;
        Location loc = new Location("");

        loc.setSpeed(1);
        message = "speedTest: set/getSpeed to 1 didn't work.";
        assertEquals(message, loc.getSpeed(), 1, 0);
        message = "speedTest: hasSpeed (a) didn't work.";
        assertTrue(message, loc.hasSpeed());

        loc.removeSpeed();
        message = "speedTest: hasSpeed (b) didn't work.";
        assertFalse(message, loc.hasSpeed());
        message = "speedTest: getSpeed didn't return 0 when there was no speed.";
        assertEquals(message, loc.getSpeed(), 0, 0);