@@ -20,10 +20,8 @@ import kotlinx.collections.immutable.PersistentList
20
20
import kotlinx.collections.immutable.contractTests.compare
21
21
import kotlinx.collections.immutable.contractTests.listIteratorProperties
22
22
import kotlinx.collections.immutable.persistentListOf
23
- import org.junit.Test
24
- import org.junit.Assert.*
25
- import java.util.*
26
- import kotlin.test.assertFailsWith
23
+ import kotlin.random.Random
24
+ import kotlin.test.*
27
25
28
26
class PersistentListBuilderTest {
29
27
@@ -107,11 +105,11 @@ class PersistentListBuilderTest {
107
105
assertEquals(emptyList<Int >(), builder)
108
106
109
107
val elementsToAdd = 1000
110
- val list = LinkedList <Int >()
108
+ val list = mutableListOf <Int >()
111
109
repeat(times = elementsToAdd) { index ->
112
110
list.add(index)
113
111
builder.add(index)
114
- assertEquals(list, builder)
112
+ assertEquals< List < * >> (list, builder)
115
113
}
116
114
}
117
115
@@ -301,9 +299,8 @@ class PersistentListBuilderTest {
301
299
actualIterator : MutableListIterator <E >,
302
300
maxIterationCount : Int ,
303
301
afterIteration : () -> Unit ) {
304
- val random = Random ()
305
- val towardStart = random.nextBoolean()
306
- val iterationCount = random.nextInt(maxIterationCount)
302
+ val towardStart = Random .nextBoolean()
303
+ val iterationCount = Random .nextInt(maxIterationCount)
307
304
308
305
if (towardStart) {
309
306
repeat(iterationCount) {
@@ -332,11 +329,10 @@ class PersistentListBuilderTest {
332
329
var expectedIterator = expected.listIterator()
333
330
compare(expectedIterator, builderIterator) { listIteratorProperties() }
334
331
335
- val random = Random ()
336
332
repeat(times = 100 ) {
337
- val createNew = random .nextDouble() < 0.2
333
+ val createNew = Random .nextDouble() < 0.2
338
334
if (createNew) {
339
- val index = random .nextInt(expected.size)
335
+ val index = Random .nextInt(expected.size)
340
336
builderIterator = builder.listIterator(index)
341
337
expectedIterator = expected.listIterator(index)
342
338
compare(expectedIterator, builderIterator) { listIteratorProperties() }
@@ -356,20 +352,19 @@ class PersistentListBuilderTest {
356
352
var expectedIterator = expected.listIterator()
357
353
compare(expectedIterator, builderIterator) { listIteratorProperties() }
358
354
359
- val random = Random ()
360
355
repeat(times = 100 ) {
361
- val createNew = random .nextDouble() < 0.1
356
+ val createNew = Random .nextDouble() < 0.1
362
357
if (createNew) {
363
- val index = random .nextInt(expected.size)
358
+ val index = Random .nextInt(expected.size)
364
359
builderIterator = builder.listIterator(index)
365
360
expectedIterator = expected.listIterator(index)
366
361
compare(expectedIterator, builderIterator) { listIteratorProperties() }
367
362
}
368
363
369
- val shouldSet = random .nextBoolean()
364
+ val shouldSet = Random .nextBoolean()
370
365
iterateWith(expectedIterator, builderIterator, expected.size) {
371
366
if (shouldSet) {
372
- val elementToSet = random .nextInt()
367
+ val elementToSet = Random .nextInt()
373
368
expectedIterator.set(elementToSet)
374
369
builderIterator.set(elementToSet)
375
370
}
@@ -387,21 +382,20 @@ class PersistentListBuilderTest {
387
382
var expectedIterator = expected.listIterator(builder.size)
388
383
compare(expectedIterator, builderIterator) { listIteratorProperties() }
389
384
390
- val random = Random ()
391
385
repeat(times = 100 ) {
392
- val createNew = random .nextDouble() < 0.1
386
+ val createNew = Random .nextDouble() < 0.1
393
387
if (createNew) {
394
- val index = random .nextInt(expected.size)
388
+ val index = Random .nextInt(expected.size)
395
389
builderIterator = builder.listIterator(index)
396
390
expectedIterator = expected.listIterator(index)
397
391
compare(expectedIterator, builderIterator) { listIteratorProperties() }
398
392
}
399
393
400
- val shouldAdd = random .nextBoolean()
394
+ val shouldAdd = Random .nextBoolean()
401
395
if (shouldAdd) {
402
- val addCount = random .nextInt(2000 )
396
+ val addCount = Random .nextInt(2000 )
403
397
repeat(addCount) {
404
- val elementToAdd = random .nextInt()
398
+ val elementToAdd = Random .nextInt()
405
399
expectedIterator.add(elementToAdd)
406
400
builderIterator.add(elementToAdd)
407
401
compare(expectedIterator, builderIterator) { listIteratorProperties() }
@@ -422,24 +416,23 @@ class PersistentListBuilderTest {
422
416
var expectedIterator = expected.listIterator()
423
417
compare(expectedIterator, builderIterator) { listIteratorProperties() }
424
418
425
- val random = Random ()
426
419
repeat(times = 100 ) {
427
- val createNew = random .nextDouble() < 0.1
420
+ val createNew = Random .nextDouble() < 0.1
428
421
if (createNew) {
429
- val index = random .nextInt(expected.size)
422
+ val index = Random .nextInt(expected.size)
430
423
builderIterator = builder.listIterator(index)
431
424
expectedIterator = expected.listIterator(index)
432
425
compare(expectedIterator, builderIterator) { listIteratorProperties() }
433
426
}
434
427
435
- val shouldAddOrRemove = random .nextBoolean()
428
+ val shouldAddOrRemove = Random .nextBoolean()
436
429
if (shouldAddOrRemove) {
437
- val actionCount = random .nextInt(2000 )
438
- val shouldAdd = random .nextBoolean()
430
+ val actionCount = Random .nextInt(2000 )
431
+ val shouldAdd = Random .nextBoolean()
439
432
440
433
if (shouldAdd) {
441
434
repeat(actionCount) {
442
- val elementToAdd = random .nextInt()
435
+ val elementToAdd = Random .nextInt()
443
436
expectedIterator.add(elementToAdd)
444
437
builderIterator.add(elementToAdd)
445
438
compare(expectedIterator, builderIterator) { listIteratorProperties() }
@@ -463,17 +456,16 @@ class PersistentListBuilderTest {
463
456
464
457
repeat(times = 10 ) {
465
458
466
- val random = Random ()
467
459
val builders = vectorGen.last().map { it.builder() }
468
460
val lists = builders.map { it.toMutableList() }
469
461
470
462
repeat(times = 100000 ) {
471
- val index = random .nextInt(lists.size)
463
+ val index = Random .nextInt(lists.size)
472
464
val list = lists[index]
473
465
val builder = builders[index]
474
466
475
- val operationType = random .nextDouble()
476
- val operationIndex = if (list.size > 1 ) random .nextInt(list.size) else 0
467
+ val operationType = Random .nextDouble()
468
+ val operationIndex = if (list.size > 1 ) Random .nextInt(list.size) else 0
477
469
478
470
val shouldRemove = operationType < 0.15
479
471
val shouldSet = operationType > 0.15 && operationType < 0.3
@@ -482,12 +474,12 @@ class PersistentListBuilderTest {
482
474
assertEquals(list.removeAt(operationIndex),
483
475
builder.removeAt(operationIndex))
484
476
} else if (! list.isEmpty() && shouldSet) {
485
- val value = random .nextInt()
477
+ val value = Random .nextInt()
486
478
assertEquals(list.set(operationIndex, value),
487
479
builder.set(operationIndex, value))
488
480
489
481
} else {
490
- val value = random .nextInt()
482
+ val value = Random .nextInt()
491
483
list.add(operationIndex, value)
492
484
builder.add(operationIndex, value)
493
485
}
0 commit comments