@@ -10,16 +10,17 @@ package kotlinx.coroutines
1010import kotlinx.coroutines.channels.*
1111import kotlin.test.*
1212import kotlin.time.*
13+ import kotlin.time.Duration.Companion.milliseconds
14+ import kotlin.time.Duration.Companion.seconds
1315
14- @ExperimentalTime
1516class WithTimeoutOrNullDurationTest : TestBase () {
1617 /* *
1718 * Tests a case of no timeout and no suspension inside.
1819 */
1920 @Test
2021 fun testBasicNoSuspend () = runTest {
2122 expect(1 )
22- val result = withTimeoutOrNull(Duration .seconds( 10 ) ) {
23+ val result = withTimeoutOrNull(10 .seconds) {
2324 expect(2 )
2425 " OK"
2526 }
@@ -33,7 +34,7 @@ class WithTimeoutOrNullDurationTest : TestBase() {
3334 @Test
3435 fun testBasicSuspend () = runTest {
3536 expect(1 )
36- val result = withTimeoutOrNull(Duration .seconds( 10 ) ) {
37+ val result = withTimeoutOrNull(10 .seconds) {
3738 expect(2 )
3839 yield ()
3940 expect(3 )
@@ -56,7 +57,7 @@ class WithTimeoutOrNullDurationTest : TestBase() {
5657 }
5758 expect(2 )
5859 // test that it does not yield to the above job when started
59- val result = withTimeoutOrNull(Duration .seconds( 1 ) ) {
60+ val result = withTimeoutOrNull(1 .seconds) {
6061 expect(3 )
6162 yield () // yield only now
6263 expect(5 )
@@ -74,7 +75,7 @@ class WithTimeoutOrNullDurationTest : TestBase() {
7475 @Test
7576 fun testYieldBlockingWithTimeout () = runTest {
7677 expect(1 )
77- val result = withTimeoutOrNull(Duration .milliseconds( 100 ) ) {
78+ val result = withTimeoutOrNull(100 .milliseconds) {
7879 while (true ) {
7980 yield ()
8081 }
@@ -86,7 +87,7 @@ class WithTimeoutOrNullDurationTest : TestBase() {
8687 @Test
8788 fun testSmallTimeout () = runTest {
8889 val channel = Channel <Int >(1 )
89- val value = withTimeoutOrNull(Duration .milliseconds( 1 ) ) {
90+ val value = withTimeoutOrNull(1 .milliseconds) {
9091 channel.receive()
9192 }
9293 assertNull(value)
@@ -103,8 +104,8 @@ class WithTimeoutOrNullDurationTest : TestBase() {
103104 fun testInnerTimeout () = runTest(
104105 expected = { it is CancellationException }
105106 ) {
106- withTimeoutOrNull(Duration .milliseconds( 1000 ) ) {
107- withTimeout(Duration .milliseconds( 10 ) ) {
107+ withTimeoutOrNull(1000 .milliseconds) {
108+ withTimeout(10 .milliseconds) {
108109 while (true ) {
109110 yield ()
110111 }
@@ -119,7 +120,7 @@ class WithTimeoutOrNullDurationTest : TestBase() {
119120 fun testNestedTimeout () = runTest(expected = { it is TimeoutCancellationException }) {
120121 withTimeoutOrNull(Duration .INFINITE ) {
121122 // Exception from this withTimeout is not suppressed by withTimeoutOrNull
122- withTimeout(Duration .milliseconds( 10 ) ) {
123+ withTimeout(10 .milliseconds) {
123124 delay(Duration .INFINITE )
124125 1
125126 }
@@ -131,9 +132,9 @@ class WithTimeoutOrNullDurationTest : TestBase() {
131132 @Test
132133 fun testOuterTimeout () = runTest {
133134 var counter = 0
134- val result = withTimeoutOrNull(Duration .milliseconds( 250 ) ) {
135+ val result = withTimeoutOrNull(250 .milliseconds) {
135136 while (true ) {
136- val inner = withTimeoutOrNull(Duration .milliseconds( 100 ) ) {
137+ val inner = withTimeoutOrNull(100 .milliseconds) {
137138 while (true ) {
138139 yield ()
139140 }
@@ -149,7 +150,7 @@ class WithTimeoutOrNullDurationTest : TestBase() {
149150 @Test
150151 fun testBadClass () = runTest {
151152 val bad = BadClass ()
152- val result = withTimeoutOrNull(Duration .milliseconds( 100 ) ) {
153+ val result = withTimeoutOrNull(100 .milliseconds) {
153154 bad
154155 }
155156 assertSame(bad, result)
@@ -164,9 +165,9 @@ class WithTimeoutOrNullDurationTest : TestBase() {
164165 @Test
165166 fun testNullOnTimeout () = runTest {
166167 expect(1 )
167- val result = withTimeoutOrNull(Duration .milliseconds( 100 ) ) {
168+ val result = withTimeoutOrNull(100 .milliseconds) {
168169 expect(2 )
169- delay(Duration .milliseconds( 1000 ) )
170+ delay(1000 .milliseconds)
170171 expectUnreached()
171172 " OK"
172173 }
@@ -177,10 +178,10 @@ class WithTimeoutOrNullDurationTest : TestBase() {
177178 @Test
178179 fun testSuppressExceptionWithResult () = runTest {
179180 expect(1 )
180- val result = withTimeoutOrNull(Duration .milliseconds( 100 ) ) {
181+ val result = withTimeoutOrNull(100 .milliseconds) {
181182 expect(2 )
182183 try {
183- delay(Duration .milliseconds( 1000 ) )
184+ delay(1000 .milliseconds)
184185 } catch (e: CancellationException ) {
185186 expect(3 )
186187 }
@@ -194,10 +195,10 @@ class WithTimeoutOrNullDurationTest : TestBase() {
194195 fun testSuppressExceptionWithAnotherException () = runTest {
195196 expect(1 )
196197 try {
197- withTimeoutOrNull(Duration .milliseconds( 100 ) ) {
198+ withTimeoutOrNull(100 .milliseconds) {
198199 expect(2 )
199200 try {
200- delay(Duration .milliseconds( 1000 ) )
201+ delay(1000 .milliseconds)
201202 } catch (e: CancellationException ) {
202203 expect(3 )
203204 throw TestException ()
@@ -216,11 +217,11 @@ class WithTimeoutOrNullDurationTest : TestBase() {
216217 @Test
217218 fun testNegativeTimeout () = runTest {
218219 expect(1 )
219- var result = withTimeoutOrNull(- Duration .milliseconds( 1 ) ) {
220+ var result = withTimeoutOrNull(- 1 .milliseconds) {
220221 expectUnreached()
221222 }
222223 assertNull(result)
223- result = withTimeoutOrNull(Duration .milliseconds( 0 ) ) {
224+ result = withTimeoutOrNull(0 .milliseconds) {
224225 expectUnreached()
225226 }
226227 assertNull(result)
@@ -232,7 +233,7 @@ class WithTimeoutOrNullDurationTest : TestBase() {
232233 expect(1 )
233234 try {
234235 expect(2 )
235- withTimeoutOrNull<Unit >(Duration .milliseconds( 1000 ) ) {
236+ withTimeoutOrNull<Unit >(1000 .milliseconds) {
236237 expect(3 )
237238 throw TestException ()
238239 }
0 commit comments