diff --git a/vector/src/test/java/im/vector/riotx/features/home/room/detail/composer/rainbow/RainbowGeneratorTest.kt b/vector/src/test/java/im/vector/riotx/features/home/room/detail/composer/rainbow/RainbowGeneratorTest.kt
index 6a798638f2..3e1092d288 100644
--- a/vector/src/test/java/im/vector/riotx/features/home/room/detail/composer/rainbow/RainbowGeneratorTest.kt
+++ b/vector/src/test/java/im/vector/riotx/features/home/room/detail/composer/rainbow/RainbowGeneratorTest.kt
@@ -56,8 +56,7 @@ class RainbowGeneratorTest {
w
!
"""
- .trimIndent()
- .replace("\n", "")
+ .trimIndentOnLine()
assertEquals(expected, rainbowGenerator.generate("This is a rainbow!"))
}
@@ -73,7 +72,18 @@ class RainbowGeneratorTest {
}
@Test
- fun testEmojiMix() {
+ fun testEmoji3() {
+ val expected = """
+ 🤞
+ 🙂
+ """
+ .trimIndentOnLine()
+
+ assertEquals(expected, rainbowGenerator.generate("🤞🙂"))
+ }
+
+ @Test
+ fun testEmojiMix1() {
val expected = """
H
e
@@ -90,9 +100,37 @@ class RainbowGeneratorTest {
d
!
"""
- .trimIndent()
- .replace("\n", "")
+ .trimIndentOnLine()
assertEquals(expected, rainbowGenerator.generate("Hello 🤞 world!"))
}
-}
\ No newline at end of file
+
+ @Test
+ fun testEmojiMix2() {
+ val expected = """
+ a
+ 🤞
+ """
+ .trimIndentOnLine()
+
+ assertEquals(expected, rainbowGenerator.generate("a🤞"))
+ }
+
+ @Test
+ fun testEmojiMix3() {
+ val expected = """
+ 🤞
+ a
+ """
+ .trimIndentOnLine()
+
+ assertEquals(expected, rainbowGenerator.generate("🤞a"))
+ }
+
+ @Test
+ fun testError1() {
+ assertEquals("\uD83E", rainbowGenerator.generate("\uD83E"))
+ }
+}
+
+fun String.trimIndentOnLine() = trimIndent().replace("\n", "")
\ No newline at end of file