Add regression test for TextPainter.getWordBoundary (#112229)
diff --git a/packages/flutter/test/painting/text_painter_test.dart b/packages/flutter/test/painting/text_painter_test.dart
index 4c76745..41a6115 100644
--- a/packages/flutter/test/painting/text_painter_test.dart
+++ b/packages/flutter/test/painting/text_painter_test.dart
@@ -1208,6 +1208,21 @@
painter.dispose();
});
+
+ test('TextPainter.getWordBoundary works', (){
+ // Regression test for https://github.com/flutter/flutter/issues/93493 .
+ const String testCluster = '👨👩👦👨👩👦👨👩👦'; // 8 * 3
+ final TextPainter textPainter = TextPainter(
+ text: const TextSpan(text: testCluster),
+ textDirection: TextDirection.ltr,
+ );
+
+ textPainter.layout();
+ expect(
+ textPainter.getWordBoundary(const TextPosition(offset: 8)),
+ const TextRange(start: 8, end: 16),
+ );
+ }, skip: isBrowser); // https://github.com/flutter/flutter/issues/61017
}
class MockCanvas extends Fake implements Canvas {