package link.roadio.riff.ui import org.junit.Assert.assertEquals import org.junit.Test class UiTextTest { @Test fun boundsGraphemesWithoutCuttingCombiningMarksOrEmoji() { assertEquals("Aฬโ€ฆ", boundedUiText("AฬBC", 2)) assertEquals("๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆโ€ฆ", boundedUiText("๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆBC", 2)) assertEquals("AฬB", boundedUiText("AฬB", 2)) assertEquals("โ€ฆ", boundedUiText("AB", 1)) assertEquals("", boundedUiText("", 120)) } }