@@ -29,13 +29,13 @@ import org.robolectric.annotation.Config
2929
3030@HiltAndroidTest
3131@RunWith(RobolectricTestRunner ::class )
32- @Config(application = HiltTestApplication ::class )
32+ @Config(sdk = [ 36 ], application = HiltTestApplication ::class )
3333class DynamicColorSensorManagerTest {
3434 @get:Rule(order = 0 )
3535 val hiltRule = HiltAndroidRule (this )
3636
3737 @Inject
38- internal lateinit var dynamicColorSensor : DynamicColorSensorManager
38+ internal lateinit var sensorManager : DynamicColorSensorManager
3939
4040 @Inject
4141 internal lateinit var sensorRepository: SensorRepository
@@ -48,41 +48,36 @@ class DynamicColorSensorManagerTest {
4848
4949 @Config(maxSdk = Build .VERSION_CODES .R )
5050 @Test
51- fun `Given SDK is lower than Android 12 then sensor is absent` () {
52- assertFalse(dynamicColorSensor .hasSensor())
51+ fun `Given SDK is lower than Android 12 then sensor manager is absent` () {
52+ assertFalse(sensorManager .hasSensor())
5353 }
5454
5555 @Config(minSdk = Build .VERSION_CODES .S )
5656 @Test
57- fun `Given SDK is at least Android 12 then sensor is present` () {
58- assertTrue(dynamicColorSensor .hasSensor())
57+ fun `Given SDK is at least Android 12 then sensor manager is present` () {
58+ assertTrue(sensorManager .hasSensor())
5959 }
6060
6161 @Test
62- fun `Given dynamic color sensor when available sensors then includes color sensor ` () = runTest {
63- val availableSensors = dynamicColorSensor .getAvailableSensors()
62+ fun `Given dynamic color sensor when available sensors then includes color and palette sensors ` () = runTest {
63+ val availableSensors = sensorManager .getAvailableSensors()
6464 assertTrue(availableSensors.contains(DynamicColorSensorManager .accentColorSensor))
65- }
66-
67- @Test
68- fun `Given dynamic color sensor when available sensors then includes palette sensor` () = runTest {
69- val availableSensors = dynamicColorSensor.getAvailableSensors()
7065 assertTrue(availableSensors.contains(DynamicColorSensorManager .tonalPaletteSensor))
7166 }
7267
7368 @Test
7469 fun `Given accent color sensor when required permissions then none specified` () {
7570 assertArrayEquals(
7671 emptyArray<String >(),
77- dynamicColorSensor .requiredPermissions(DynamicColorSensorManager .accentColorSensor.id),
72+ sensorManager .requiredPermissions(DynamicColorSensorManager .accentColorSensor.id),
7873 )
7974 }
8075
8176 @Test
8277 fun `Given tonal palette sensor when required permissions then none specified` () {
8378 assertArrayEquals(
8479 emptyArray<String >(),
85- dynamicColorSensor .requiredPermissions(DynamicColorSensorManager .tonalPaletteSensor.id),
80+ sensorManager .requiredPermissions(DynamicColorSensorManager .tonalPaletteSensor.id),
8681 )
8782 }
8883
@@ -91,20 +86,12 @@ class DynamicColorSensorManagerTest {
9186 val id = DynamicColorSensorManager .accentColorSensor.id
9287 sensorRepository.setSensorEnabled(id, listOf (1 ), true )
9388
94- dynamicColorSensor .requestSensorUpdate()
89+ sensorManager .requestSensorUpdate()
9590
9691 val state = sensorRepository.get(id).single().state
9792
9893 // Default accent color for Robolectric
9994 assertEquals(" #475D92" , state)
100- }
101-
102- @Test
103- fun `Given enabled accent color sensor when request update then sets rgb color attribute` () = runTest {
104- val id = DynamicColorSensorManager .accentColorSensor.id
105- sensorRepository.setSensorEnabled(id, listOf (1 ), true )
106-
107- dynamicColorSensor.requestSensorUpdate()
10895
10996 val attrs = getSensorAttributes(id)
11097 val rgbColor = attrs.find { it.name == " rgb_color" }
@@ -119,7 +106,7 @@ class DynamicColorSensorManagerTest {
119106 val id = DynamicColorSensorManager .accentColorSensor.id
120107 sensorRepository.setSensorEnabled(id, listOf (1 ), false )
121108
122- dynamicColorSensor .requestSensorUpdate()
109+ sensorManager .requestSensorUpdate()
123110
124111 assertEquals(" " , sensorRepository.get(id).single().state)
125112 }
@@ -135,7 +122,7 @@ class DynamicColorSensorManagerTest {
135122 """ { "android.theme.customization.theme_style": "VIBRANT" }""" ,
136123 )
137124
138- dynamicColorSensor .requestSensorUpdate()
125+ sensorManager .requestSensorUpdate()
139126
140127 assertEquals(" VIBRANT" , sensorRepository.get(id).single().state)
141128 }
@@ -151,7 +138,7 @@ class DynamicColorSensorManagerTest {
151138 """ android.theme.customization.theme_style""" ,
152139 )
153140
154- dynamicColorSensor .requestSensorUpdate()
141+ sensorManager .requestSensorUpdate()
155142
156143 assertEquals(STATE_UNKNOWN , sensorRepository.get(id).single().state)
157144 }
@@ -167,7 +154,7 @@ class DynamicColorSensorManagerTest {
167154 null ,
168155 )
169156
170- dynamicColorSensor .requestSensorUpdate()
157+ sensorManager .requestSensorUpdate()
171158
172159 assertEquals(STATE_UNAVAILABLE , sensorRepository.get(id).single().state)
173160 }
@@ -177,7 +164,7 @@ class DynamicColorSensorManagerTest {
177164 val id = DynamicColorSensorManager .tonalPaletteSensor.id
178165 sensorRepository.setSensorEnabled(id, listOf (1 ), true )
179166
180- dynamicColorSensor .requestSensorUpdate()
167+ sensorManager .requestSensorUpdate()
181168
182169 val attrs = getSensorAttributes(id)
183170 val options = attrs.find { it.name == " options" }?.value
0 commit comments