|
|
|
@ -8,29 +8,30 @@
@@ -8,29 +8,30 @@
|
|
|
|
|
package io.element.android.features.messages.impl.utils |
|
|
|
|
|
|
|
|
|
import org.junit.Assert |
|
|
|
|
import org.junit.Assert.assertTrue |
|
|
|
|
import org.junit.Test |
|
|
|
|
|
|
|
|
|
class EmojiTest { |
|
|
|
|
@Test |
|
|
|
|
fun validEmojis() { |
|
|
|
|
// Simple single/multiple single-codepoint emojis per string |
|
|
|
|
Assert.assertTrue("π".containsOnlyEmojis()) |
|
|
|
|
Assert.assertTrue("π".containsOnlyEmojis()) |
|
|
|
|
Assert.assertTrue("ππ".containsOnlyEmojis()) |
|
|
|
|
Assert.assertTrue("πβ€οΈπ".containsOnlyEmojis()) // π is a pictographic |
|
|
|
|
Assert.assertTrue("π¨βπ©βπ¦1οΈβ£ππ³πΎββοΈπͺ©".containsOnlyEmojis()) |
|
|
|
|
Assert.assertTrue("πππ".containsOnlyEmojis()) |
|
|
|
|
assertTrue("π".containsOnlyEmojisInternal()) |
|
|
|
|
assertTrue("π".containsOnlyEmojisInternal()) |
|
|
|
|
assertTrue("ππ".containsOnlyEmojisInternal()) |
|
|
|
|
assertTrue("πβ€οΈπ".containsOnlyEmojisInternal()) // π is a pictographic |
|
|
|
|
assertTrue("π¨βπ©βπ¦1οΈβ£ππ³πΎββοΈπͺ©".containsOnlyEmojisInternal()) |
|
|
|
|
assertTrue("πππ".containsOnlyEmojisInternal()) |
|
|
|
|
|
|
|
|
|
// Awkward multi-codepoint graphemes |
|
|
|
|
Assert.assertTrue("π§βπ§βπ§βπ§".containsOnlyEmojis()) |
|
|
|
|
Assert.assertTrue("π΄ββ ".containsOnlyEmojis()) |
|
|
|
|
Assert.assertTrue("π©πΏβπ§".containsOnlyEmojis()) |
|
|
|
|
assertTrue("π§βπ§βπ§βπ§".containsOnlyEmojisInternal()) |
|
|
|
|
assertTrue("π΄ββ ".containsOnlyEmojisInternal()) |
|
|
|
|
assertTrue("π©πΏβπ§".containsOnlyEmojisInternal()) |
|
|
|
|
|
|
|
|
|
Assert.assertFalse("".containsOnlyEmojis()) |
|
|
|
|
Assert.assertFalse(" ".containsOnlyEmojis()) |
|
|
|
|
Assert.assertFalse("π π".containsOnlyEmojis()) |
|
|
|
|
Assert.assertFalse(" π π ".containsOnlyEmojis()) |
|
|
|
|
Assert.assertFalse("Hello".containsOnlyEmojis()) |
|
|
|
|
Assert.assertFalse("Hello π".containsOnlyEmojis()) |
|
|
|
|
Assert.assertFalse("".containsOnlyEmojisInternal()) |
|
|
|
|
Assert.assertFalse(" ".containsOnlyEmojisInternal()) |
|
|
|
|
Assert.assertFalse("π π".containsOnlyEmojisInternal()) |
|
|
|
|
Assert.assertFalse(" π π ".containsOnlyEmojisInternal()) |
|
|
|
|
Assert.assertFalse("Hello".containsOnlyEmojisInternal()) |
|
|
|
|
Assert.assertFalse("Hello π".containsOnlyEmojisInternal()) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|