package de.dennisguse.opentracks.content.data; import android.location.Location; public class TestDataUtil { public static final double INITIAL_LATITUDE = 37.0; public static final double INITIAL_LONGITUDE = -57.0; public static final double ALTITUDE_INTERVAL = 2.5; /** * Simulates a track which is used for testing. * * @param id the id of the track * @param numPoints the location number in the track * @return the simulated track */ public static Track getTrack(long id, int numPoints) { Track track = new Track(); track.setId(id); track.setName("Test: " + id); track.setNumberOfPoints(numPoints); for (int i = 0; i < numPoints; i++) { track.addLocation(createLocation(i)); } return track; } /** * Creates a location. * * @param i the index to set the value of location. * @return created location */ public static Location createLocation(int i) { Location loc = new Location("test"); loc.setLatitude(INITIAL_LATITUDE + (double) i / 10000.0); loc.setLongitude(INITIAL_LONGITUDE - (double) i / 10000.0); loc.setAccuracy((float) i / 100.0f); loc.setAltitude(i * ALTITUDE_INTERVAL); loc.setTime(i + 1); return loc; } }