Add slider widget unit test. This tests the slider widget and the progress value are correctly

displayed.

Test: unit test and manually test on device.
Bug: 241857459
Change-Id: I28d4449379ad1e7a3aad7f2158976c5bc4fcdd14
This commit is contained in:
Kelly
2022-10-20 17:36:44 +08:00
parent 94cc29a128
commit f707e72f0e

View File

@@ -16,6 +16,9 @@
package com.android.settingslib.spa.widget.preference
import androidx.compose.ui.semantics.ProgressBarRangeInfo
import androidx.compose.ui.semantics.SemanticsProperties.ProgressBarRangeInfo
import androidx.compose.ui.test.SemanticsMatcher
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onNodeWithText
@@ -41,5 +44,20 @@ class SliderPreferenceTest {
composeTestRule.onNodeWithText("Slider").assertIsDisplayed()
}
// TODO: Add more unit tests for SliderPreference widget.
@Test
fun slider_displayed() {
composeTestRule.setContent {
SliderPreference(object : SliderPreferenceModel {
override val title = "Slider"
override val initValue = 40
})
}
fun progressEqualsTo(progress: Float): SemanticsMatcher =
SemanticsMatcher.expectValue(
ProgressBarRangeInfo,
ProgressBarRangeInfo(progress, 0f..100f, 0)
)
composeTestRule.onNode(progressEqualsTo(40f)).assertIsDisplayed()
}
}