1 package org.robolectric.shadows; 2 3 import static com.google.common.truth.Truth.assertThat; 4 5 import android.hardware.Sensor; 6 import android.os.Build; 7 import androidx.test.ext.junit.runners.AndroidJUnit4; 8 import org.junit.Test; 9 import org.junit.runner.RunWith; 10 import org.robolectric.Shadows; 11 import org.robolectric.annotation.Config; 12 13 /** Test for {@link ShadowSensor} */ 14 @RunWith(AndroidJUnit4.class) 15 public class ShadowSensorTest { 16 17 @Test getType()18 public void getType() { 19 Sensor sensor = ShadowSensor.newInstance(Sensor.TYPE_ACCELEROMETER); 20 assertThat(sensor.getType()).isEqualTo(Sensor.TYPE_ACCELEROMETER); 21 } 22 23 @Test 24 @Config(minSdk = Build.VERSION_CODES.M) getStringType()25 public void getStringType() { 26 Sensor sensor = ShadowSensor.newInstance(Sensor.TYPE_ACCELEROMETER); 27 assertThat(sensor.getStringType()).isEqualTo(Sensor.STRING_TYPE_ACCELEROMETER); 28 } 29 30 @Test getMaximumRange()31 public void getMaximumRange() { 32 Sensor sensor = ShadowSensor.newInstance(Sensor.TYPE_PROXIMITY); 33 assertThat(sensor.getMaximumRange()).isEqualTo(0f); 34 Shadows.shadowOf(sensor).setMaximumRange(5f); 35 assertThat(sensor.getMaximumRange()).isEqualTo(5f); 36 } 37 38 @Test getMinDelay()39 public void getMinDelay() { 40 Sensor sensor = ShadowSensor.newInstance(Sensor.TYPE_ACCELEROMETER); 41 assertThat(sensor.getMinDelay()).isEqualTo(0); 42 Shadows.shadowOf(sensor).setMinDelay(5); 43 assertThat(sensor.getMinDelay()).isEqualTo(5); 44 } 45 } 46