@@ -8,8 +8,12 @@ describe("TextUtils", () => {
8
8
let scene : Scene ;
9
9
let textEntity1 : Entity ;
10
10
let textEntity2 : Entity ;
11
+ let textEntity3 : Entity ;
12
+ let textEntity4 : Entity ;
11
13
let textRendererTruncate : TextRenderer ;
12
14
let textRendererOverflow : TextRenderer ;
15
+ let wrap1TextRenderer : TextRenderer ;
16
+ let wrap2TextRenderer : TextRenderer ;
13
17
14
18
before ( async function ( ) {
15
19
engine = await WebGLEngine . create ( {
@@ -29,13 +33,20 @@ describe("TextUtils", () => {
29
33
30
34
textEntity1 = rootEntity . createChild ( "text1" ) ;
31
35
textEntity2 = rootEntity . createChild ( "text2" ) ;
36
+ textEntity3 = rootEntity . createChild ( "text3" ) ;
37
+ textEntity4 = rootEntity . createChild ( "text4" ) ;
32
38
33
39
textRendererTruncate = textEntity1 . addComponent ( TextRenderer ) ;
34
40
textRendererTruncate . font = Font . createFromOS ( engine , "Arial" ) ;
35
41
36
42
textRendererOverflow = textEntity2 . addComponent ( TextRenderer ) ;
37
43
textRendererOverflow . font = Font . createFromOS ( engine , "Arial" ) ;
38
44
45
+ wrap1TextRenderer = textEntity3 . addComponent ( TextRenderer ) ;
46
+ wrap1TextRenderer . font = Font . createFromOS ( engine , "Arial" ) ;
47
+ wrap2TextRenderer = textEntity4 . addComponent ( TextRenderer ) ;
48
+ wrap2TextRenderer . font = Font . createFromOS ( engine , "Arial" ) ;
49
+
39
50
engine . run ( ) ;
40
51
} ) ;
41
52
@@ -200,6 +211,18 @@ describe("TextUtils", () => {
200
211
expect ( result . height ) . to . be . equal ( 162 ) ;
201
212
expect ( result . lines ) . to . be . deep . equal ( [ " " , " " , "W" , "o" , "rl" , "d" ] ) ;
202
213
expect ( result . lineHeight ) . to . be . equal ( 27 ) ;
214
+
215
+ wrap1TextRenderer . enableWrapping = true ;
216
+ wrap1TextRenderer . width = 5 ;
217
+ wrap1TextRenderer . fontSize = 60 ;
218
+ wrap1TextRenderer . text = "测试" ;
219
+ const text1Metrics = TextUtils . measureTextWithWrap ( wrap1TextRenderer ) ;
220
+ wrap2TextRenderer . enableWrapping = true ;
221
+ wrap2TextRenderer . width = 5 ;
222
+ wrap2TextRenderer . fontSize = 60 ;
223
+ wrap2TextRenderer . text = "测试。" ;
224
+ const text2Metrics = TextUtils . measureTextWithWrap ( wrap2TextRenderer ) ;
225
+ expect ( text1Metrics . lineMaxSizes [ 0 ] . size ) . to . be . equal ( text2Metrics . lineMaxSizes [ 0 ] . size ) ;
203
226
} ) ;
204
227
205
228
it ( "measureTextWithoutWrap" , ( ) => {
0 commit comments