blob: ad0d421c184b5802b04070cd2b0b13f7ad03d922 [file] [log] [blame]
/*
* Copyright 2016-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/
import kotlinx.atomicfu.*
import kotlin.test.assertEquals
import kotlin.test.assertTrue
class IntArithmetic {
private val _x = atomic(0)
val x get() = _x.value
fun doWork(finalValue: Int) {
assertEquals(0, x)
assertEquals(0, _x.getAndSet(3))
assertEquals(3, x)
assertTrue(_x.compareAndSet(3, finalValue))
}
}