@@ -20,10 +20,8 @@ import kotlinx.collections.immutable.PersistentList
2020import kotlinx.collections.immutable.contractTests.compare
2121import kotlinx.collections.immutable.contractTests.listIteratorProperties
2222import 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.*
2725
2826class PersistentListBuilderTest {
2927
@@ -107,11 +105,11 @@ class PersistentListBuilderTest {
107105 assertEquals(emptyList<Int >(), builder)
108106
109107 val elementsToAdd = 1000
110- val list = LinkedList <Int >()
108+ val list = mutableListOf <Int >()
111109 repeat(times = elementsToAdd) { index ->
112110 list.add(index)
113111 builder.add(index)
114- assertEquals(list, builder)
112+ assertEquals< List < * >> (list, builder)
115113 }
116114 }
117115
@@ -301,9 +299,8 @@ class PersistentListBuilderTest {
301299 actualIterator : MutableListIterator <E >,
302300 maxIterationCount : Int ,
303301 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)
307304
308305 if (towardStart) {
309306 repeat(iterationCount) {
@@ -332,11 +329,10 @@ class PersistentListBuilderTest {
332329 var expectedIterator = expected.listIterator()
333330 compare(expectedIterator, builderIterator) { listIteratorProperties() }
334331
335- val random = Random ()
336332 repeat(times = 100 ) {
337- val createNew = random .nextDouble() < 0.2
333+ val createNew = Random .nextDouble() < 0.2
338334 if (createNew) {
339- val index = random .nextInt(expected.size)
335+ val index = Random .nextInt(expected.size)
340336 builderIterator = builder.listIterator(index)
341337 expectedIterator = expected.listIterator(index)
342338 compare(expectedIterator, builderIterator) { listIteratorProperties() }
@@ -356,20 +352,19 @@ class PersistentListBuilderTest {
356352 var expectedIterator = expected.listIterator()
357353 compare(expectedIterator, builderIterator) { listIteratorProperties() }
358354
359- val random = Random ()
360355 repeat(times = 100 ) {
361- val createNew = random .nextDouble() < 0.1
356+ val createNew = Random .nextDouble() < 0.1
362357 if (createNew) {
363- val index = random .nextInt(expected.size)
358+ val index = Random .nextInt(expected.size)
364359 builderIterator = builder.listIterator(index)
365360 expectedIterator = expected.listIterator(index)
366361 compare(expectedIterator, builderIterator) { listIteratorProperties() }
367362 }
368363
369- val shouldSet = random .nextBoolean()
364+ val shouldSet = Random .nextBoolean()
370365 iterateWith(expectedIterator, builderIterator, expected.size) {
371366 if (shouldSet) {
372- val elementToSet = random .nextInt()
367+ val elementToSet = Random .nextInt()
373368 expectedIterator.set(elementToSet)
374369 builderIterator.set(elementToSet)
375370 }
@@ -387,21 +382,20 @@ class PersistentListBuilderTest {
387382 var expectedIterator = expected.listIterator(builder.size)
388383 compare(expectedIterator, builderIterator) { listIteratorProperties() }
389384
390- val random = Random ()
391385 repeat(times = 100 ) {
392- val createNew = random .nextDouble() < 0.1
386+ val createNew = Random .nextDouble() < 0.1
393387 if (createNew) {
394- val index = random .nextInt(expected.size)
388+ val index = Random .nextInt(expected.size)
395389 builderIterator = builder.listIterator(index)
396390 expectedIterator = expected.listIterator(index)
397391 compare(expectedIterator, builderIterator) { listIteratorProperties() }
398392 }
399393
400- val shouldAdd = random .nextBoolean()
394+ val shouldAdd = Random .nextBoolean()
401395 if (shouldAdd) {
402- val addCount = random .nextInt(2000 )
396+ val addCount = Random .nextInt(2000 )
403397 repeat(addCount) {
404- val elementToAdd = random .nextInt()
398+ val elementToAdd = Random .nextInt()
405399 expectedIterator.add(elementToAdd)
406400 builderIterator.add(elementToAdd)
407401 compare(expectedIterator, builderIterator) { listIteratorProperties() }
@@ -422,24 +416,23 @@ class PersistentListBuilderTest {
422416 var expectedIterator = expected.listIterator()
423417 compare(expectedIterator, builderIterator) { listIteratorProperties() }
424418
425- val random = Random ()
426419 repeat(times = 100 ) {
427- val createNew = random .nextDouble() < 0.1
420+ val createNew = Random .nextDouble() < 0.1
428421 if (createNew) {
429- val index = random .nextInt(expected.size)
422+ val index = Random .nextInt(expected.size)
430423 builderIterator = builder.listIterator(index)
431424 expectedIterator = expected.listIterator(index)
432425 compare(expectedIterator, builderIterator) { listIteratorProperties() }
433426 }
434427
435- val shouldAddOrRemove = random .nextBoolean()
428+ val shouldAddOrRemove = Random .nextBoolean()
436429 if (shouldAddOrRemove) {
437- val actionCount = random .nextInt(2000 )
438- val shouldAdd = random .nextBoolean()
430+ val actionCount = Random .nextInt(2000 )
431+ val shouldAdd = Random .nextBoolean()
439432
440433 if (shouldAdd) {
441434 repeat(actionCount) {
442- val elementToAdd = random .nextInt()
435+ val elementToAdd = Random .nextInt()
443436 expectedIterator.add(elementToAdd)
444437 builderIterator.add(elementToAdd)
445438 compare(expectedIterator, builderIterator) { listIteratorProperties() }
@@ -463,17 +456,16 @@ class PersistentListBuilderTest {
463456
464457 repeat(times = 10 ) {
465458
466- val random = Random ()
467459 val builders = vectorGen.last().map { it.builder() }
468460 val lists = builders.map { it.toMutableList() }
469461
470462 repeat(times = 100000 ) {
471- val index = random .nextInt(lists.size)
463+ val index = Random .nextInt(lists.size)
472464 val list = lists[index]
473465 val builder = builders[index]
474466
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
477469
478470 val shouldRemove = operationType < 0.15
479471 val shouldSet = operationType > 0.15 && operationType < 0.3
@@ -482,12 +474,12 @@ class PersistentListBuilderTest {
482474 assertEquals(list.removeAt(operationIndex),
483475 builder.removeAt(operationIndex))
484476 } else if (! list.isEmpty() && shouldSet) {
485- val value = random .nextInt()
477+ val value = Random .nextInt()
486478 assertEquals(list.set(operationIndex, value),
487479 builder.set(operationIndex, value))
488480
489481 } else {
490- val value = random .nextInt()
482+ val value = Random .nextInt()
491483 list.add(operationIndex, value)
492484 builder.add(operationIndex, value)
493485 }
0 commit comments