package eu.livegov.mobilesensing.test; import java.util.List; import eu.livegov.mobilesensing.sensors.SensorValue; import eu.livegov.mobilesensing.sensors.accelerometer.AccelerometerSensorService; import eu.livegov.mobilesensing.sensors.accelerometer.AccelerometerSensorValue; import eu.livegov.mobilesensing.sensors.gps.GpsSensorService; import eu.livegov.mobilesensing.sensors.gps.GpsSensorValue; import android.content.Intent; import android.test.ServiceTestCase; import android.util.Log; public class GpsSensorServiceTest extends ServiceTestCase<GpsSensorService> { public GpsSensorServiceTest() { super(GpsSensorService.class); } GpsSensorService mService; @Override protected void setUp() throws Exception { super.setUp(); startService( new Intent(getContext(), GpsSensorService.class)); mService = getService(); } @Override protected void tearDown() throws Exception { super.tearDown(); // Stop Service getContext().stopService( new Intent( getContext(), GpsSensorService.class )); } public void testMetaData() { assertTrue(mService != null); assertTrue(mService.getMetadata().getServiceName() == GpsSensorService.SENSOR_NAME); } public void testLastValue(){ assertTrue(mService != null); // Fill in Dummy Value GpsSensorValue dummyValue = new GpsSensorValue(0, 1, 2, 3); mService.putSensorValue(dummyValue); Log.i("TEST",dummyValue.toString()); Log.i("TEST",mService.getLastValue().toString()); assertTrue(mService.getLastValue().equals(dummyValue)); } public void testPullData() { assertTrue(mService != null); // Fill in Dummy Value GpsSensorValue dummyValue0 = new GpsSensorValue(0, 1, 2, 3); GpsSensorValue dummyValue1 = new GpsSensorValue(0, 1, 2, 4); GpsSensorValue dummyValue2 = new GpsSensorValue(0, 1, 2, 5); GpsSensorValue dummyValue3 = new GpsSensorValue(0, 1, 2, 6); mService.putSensorValue(dummyValue0); mService.putSensorValue(dummyValue1); mService.putSensorValue(dummyValue2); mService.putSensorValue(dummyValue3); List<? extends SensorValue> data = mService.pullData(); assertFalse(data.isEmpty()); assertTrue(data.get(0).equals(dummyValue0)); assertTrue(data.get(1).equals(dummyValue1)); assertTrue(data.get(2).equals(dummyValue2)); assertTrue(data.get(3).equals(dummyValue3)); // Pull again should be empty data = mService.pullData(); data = mService.pullData(); assertTrue(data.isEmpty()); } }