@@ -274,40 +274,43 @@ public void ListValues()
274
274
Command . CommandText = "CREATE TABLE managedAppenderLists(a INTEGER, b INTEGER[], c INTEGER[][]);" ;
275
275
Command . ExecuteNonQuery ( ) ;
276
276
277
- var rows = 1000 ;
277
+ var rows = 2000 ;
278
278
279
279
var lists = new List < List < int > > ( ) ;
280
-
281
- lists . Add ( GetRandomList ( faker => faker . Random . Int ( ) , 2050 * 2 ) ) ;
280
+ var nestedLists = new List < List < List < int > > > ( ) ;
282
281
283
- for ( int i = 0 ; i < rows ; i ++ )
282
+ for ( var i = 0 ; i < rows ; i ++ )
284
283
{
285
284
lists . Add ( GetRandomList ( faker => faker . Random . Int ( ) , Random . Shared . Next ( 0 , 200 ) ) ) ;
285
+
286
+ var item = new List < List < int > > ( ) ;
287
+ nestedLists . Add ( item ) ;
288
+
289
+ for ( var j = 0 ; j < Random . Shared . Next ( 0 , 10 ) ; j ++ )
290
+ {
291
+ item . Add ( GetRandomList ( faker => faker . Random . Int ( ) , Random . Shared . Next ( 0 , 20 ) ) ) ;
292
+ }
286
293
}
287
294
288
295
using ( var appender = Connection . CreateAppender ( "managedAppenderLists" ) )
289
296
{
290
- for ( int i = 0 ; i < rows ; i ++ )
297
+ for ( var i = 0 ; i < rows ; i ++ )
291
298
{
292
- appender . CreateRow ( )
293
- . AppendValue ( i )
294
- . AppendValue ( lists [ i ] )
295
- . AppendValue ( new List < List < int > > { Enumerable . Range ( 0 , i % 10 + 1 ) . ToList ( ) , Enumerable . Range ( i + 2 , 4 ) . ToList ( ) } )
296
- . EndRow ( ) ;
299
+ appender . CreateRow ( ) . AppendValue ( i ) . AppendValue ( lists [ i ] ) . AppendValue ( nestedLists [ i ] ) . EndRow ( ) ;
297
300
}
298
301
}
299
302
300
303
Command . CommandText = "SELECT * FROM managedAppenderLists order by 1" ;
301
304
var reader = Command . ExecuteReader ( ) ;
302
305
303
- int index = 0 ;
306
+ var index = 0 ;
304
307
while ( reader . Read ( ) )
305
308
{
306
309
var list = reader . GetFieldValue < List < int > > ( 1 ) ;
307
310
list . Should ( ) . BeEquivalentTo ( lists [ index ] ) ;
308
311
309
312
var nestedList = reader . GetFieldValue < List < List < int > > > ( 2 ) ;
310
- nestedList . Should ( ) . BeEquivalentTo ( new List < List < int > > { Enumerable . Range ( 0 , index % 10 + 1 ) . ToList ( ) , Enumerable . Range ( index + 2 , 4 ) . ToList ( ) } ) ;
313
+ nestedList . Should ( ) . BeEquivalentTo ( nestedLists [ index ] ) ;
311
314
312
315
index ++ ;
313
316
}
0 commit comments