Подскажите, пожалуйста, что не так делаю, почему опция expireAfterWrite не работает?
import com.github.benmanes.caffeine.cache.Caffeine
import com.github.benmanes.caffeine.cache.LoadingCache
import org.junit.jupiter.api.Test
import java.util.concurrent.TimeUnit
import kotlin.test.assertEquals
class HashSetTest {
@Test
fun testSet() {
val cache: LoadingCache<String, Int> = Caffeine.newBuilder()
.expireAfterWrite(100, TimeUnit.MILLISECONDS)
.maximumSize(5)
.build { 0 }
cache.put("123", 0)
Thread.sleep(1000L)
cache.put("123456", 0)
assertEquals(1, cache.estimatedSize())
}
}
Expected :1
Actual :2