Skip to content

Commit b92469f

Browse files
committed
Address more review comments; merge tests, rename instance under test
1 parent ba1c418 commit b92469f

1 file changed

Lines changed: 16 additions & 29 deletions

File tree

app/src/test/kotlin/io/homeassistant/companion/android/sensors/DynamicColorSensorManagerTest.kt

Lines changed: 16 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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)
3333
class 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

Comments
 (0)