@@ -199,9 +199,9 @@ void main() {
199
199
array[0 ] = "حس" .toJString ()..deletedIn (arena);
200
200
array[1 ] = "\$ " .toJString ()..deletedIn (arena);
201
201
array[2 ] = "33" .toJString ()..deletedIn (arena);
202
- expect (array[0 ].toDartString (), "حس" );
203
- expect (array[1 ].toDartString (), "\$ " );
204
- expect (array[2 ].toDartString (), "33" );
202
+ expect (array[0 ].toDartString (deleteOriginal : true ), "حس" );
203
+ expect (array[1 ].toDartString (deleteOriginal : true ), "\$ " );
204
+ expect (array[2 ].toDartString (deleteOriginal : true ), "33" );
205
205
array.setRange (
206
206
0 ,
207
207
3 ,
@@ -213,9 +213,9 @@ void main() {
213
213
],
214
214
1 ,
215
215
);
216
- expect (array[0 ].toDartString (), "55" );
217
- expect (array[1 ].toDartString (), "66" );
218
- expect (array[2 ].toDartString (), "77" );
216
+ expect (array[0 ].toDartString (deleteOriginal : true ), "55" );
217
+ expect (array[1 ].toDartString (deleteOriginal : true ), "66" );
218
+ expect (array[2 ].toDartString (deleteOriginal : true ), "77" );
219
219
expect (() {
220
220
final _ = array[- 1 ];
221
221
}, throwsRangeError);
@@ -256,4 +256,21 @@ void main() {
256
256
expect (twoDimArray[2 ][2 ], 4 );
257
257
});
258
258
});
259
+ test ("JArray.filled" , () {
260
+ using ((arena) {
261
+ final string = "abc" .toJString ()..deletedIn (arena);
262
+ final array = JArray .filled (3 , string)..deletedIn (arena);
263
+ expect (
264
+ () {
265
+ final _ = JArray .filled (3 , JString .fromRef (nullptr))
266
+ ..deletedIn (arena);
267
+ },
268
+ throwsA (isA <AssertionError >()),
269
+ );
270
+ expect (array.length, 3 );
271
+ expect (array[0 ].toDartString (deleteOriginal: true ), "abc" );
272
+ expect (array[1 ].toDartString (deleteOriginal: true ), "abc" );
273
+ expect (array[2 ].toDartString (deleteOriginal: true ), "abc" );
274
+ });
275
+ });
259
276
}
0 commit comments