• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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