1 package com.google.devtools.ksp 2 3 import org.junit.Assert 4 import org.junit.Test 5 6 class MemoizedSequenceTest { 7 @Test testConcurrentReadnull8 fun testConcurrentRead() { 9 val memoized = MemoizedSequence( 10 sequenceOf(1, 2, 3, 4, 5, 6) 11 ) 12 val s1 = memoized.iterator() 13 val s2 = memoized.iterator() 14 val s1read = mutableListOf<Int>() 15 val s2read = mutableListOf<Int>() 16 while (s1.hasNext() || s2.hasNext()) { 17 if (s1.hasNext()) { 18 s1read.add(s1.next()) 19 } 20 if (s2.hasNext()) { 21 s2read.add(s2.next()) 22 } 23 } 24 Assert.assertEquals(listOf(1, 2, 3, 4, 5, 6), s1read) 25 Assert.assertEquals(listOf(1, 2, 3, 4, 5, 6), s2read) 26 } 27 } 28