blob: feb44d82ac66f92929933daf6998e3aa3796bf60 [file] [log] [blame]
package android.location.cts.none;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertTrue;
import android.location.GnssMeasurementRequest;
import android.os.Parcel;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
/**
* Tests fundamental functionality of {@link GnssMeasurementRequest} class. This includes writing
* and reading from parcel, and verifying computed values and getters.
*/
@RunWith(AndroidJUnit4.class)
public class GnssMeasurementRequestTest {
private GnssMeasurementRequest getTestGnssMeasurementRequest(boolean fullTracking) {
GnssMeasurementRequest.Builder builder = new GnssMeasurementRequest.Builder();
builder.setFullTracking(fullTracking);
return builder.build();
}
@Test
public void testGetValues() {
GnssMeasurementRequest request1 = getTestGnssMeasurementRequest(true);
assertTrue(request1.isFullTracking());
GnssMeasurementRequest request2 = getTestGnssMeasurementRequest(false);
assertFalse(request2.isFullTracking());
}
@Test
public void testDescribeContents() {
GnssMeasurementRequest request = getTestGnssMeasurementRequest(true);
assertEquals(request.describeContents(), 0);
}
@Test
public void testWriteToParcel() {
GnssMeasurementRequest request = getTestGnssMeasurementRequest(true);
Parcel parcel = Parcel.obtain();
request.writeToParcel(parcel, 0);
parcel.setDataPosition(0);
GnssMeasurementRequest fromParcel = GnssMeasurementRequest.CREATOR.createFromParcel(parcel);
assertEquals(request, fromParcel);
}
@Test
public void testEquals() {
GnssMeasurementRequest request1 = getTestGnssMeasurementRequest(true);
GnssMeasurementRequest request2 = new GnssMeasurementRequest.Builder(request1).build();
GnssMeasurementRequest request3 = getTestGnssMeasurementRequest(false);
assertEquals(request1, request2);
assertNotEquals(request3, request2);
}
}