Skip to content

Commit 70be18d

Browse files
content: test for multiple codepoint unicode emoji
1 parent de2d921 commit 70be18d

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

test/model/content_test.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,11 @@ void main() {
145145
'<p><span aria-label="thumbs up" class="emoji emoji-1f44d" role="img" title="thumbs up">:thumbs_up:</span></p>',
146146
const UnicodeEmojiNode(unicode: '\u{1f44d}'));
147147

148+
testParseInline('parse Unicode emoji, encoded in span element, multiple codepoints',
149+
// ":transgender_flag:"
150+
'<p><span aria-label="transgender flag" class="emoji emoji-1f3f3-fe0f-200d-26a7-fe0f" role="img" title="transgender flag">:transgender_flag:</span></p>',
151+
const UnicodeEmojiNode(unicode: '\u{1f3f3}\u{fe0f}\u{200d}\u{26a7}\u{fe0f}'));
152+
148153
testParseInline('parse Unicode emoji, not encoded in span element',
149154
// "🪿"
150155
'<p>🪿</p>',

test/widgets/content_test.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,14 @@ void main() {
176176
expect(find.text('\u{1f44d}'), findsOneWidget); // "👍"
177177
});
178178

179+
testWidgets('encoded emoji span, with emoji name, ', (tester) async {
180+
await prepareContent(tester,
181+
// ":transgender_flag:"
182+
'<p><span aria-label="transgender flag" class="emoji emoji-1f3f3-fe0f-200d-26a7-fe0f" role="img" title="transgender flag">:transgender_flag:</span></p>');
183+
184+
expect(find.text('\u{1f3f3}\u{fe0f}\u{200d}\u{26a7}\u{fe0f}'), findsOneWidget); // "🏳️‍⚧️"
185+
});
186+
179187
testWidgets('non encoded emoji', (tester) async {
180188
await prepareContent(tester,
181189
// "🪿"

0 commit comments

Comments
 (0)