INNER CODE UNIT · Kotlin
assertTitleWraps
anilbeesetti/nextplayer · app/src/androidTest/java/dev/anilbeesetti/nextplayer/MediaTitleLineBreakTest.kt:65
private fun assertTitleWraps(content: @Composable () -> Unit) {
composeRule.setContent { NextPlayerTheme { content() } }
val results = mutableListOf<TextLayoutResult>()
composeRule.onNodeWithText(title, useUnmergedTree = true)
.performSemanticsAction(SemanticsActions.GetTextLayoutResult) { it(results) }
val layout = results.single()
assertEquals(2, layout.lineCount)
assertTrue("First line ends at ${layout.getLineEnd(0)}", layout.getLineEnd(0) > 2)
assertEquals(title, layout.layoutInput.text.text)
}
}