Skip to content

Commit 2a383c8

Browse files
committed
Refactoring: remove assertNSE and assertIAE
1 parent dd4a9dd commit 2a383c8

File tree

3 files changed

+12
-64
lines changed

3 files changed

+12
-64
lines changed

reactive/kotlinx-coroutines-jdk9/test/IntegrationTest.kt

+4-21
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@ class IntegrationTest(
4343
if (delay) delay(1)
4444
// does not send anything
4545
}
46-
assertNSE { pub.awaitFirst() }
46+
assertFailsWith<NoSuchElementException> { pub.awaitFirst() }
4747
assertEquals("OK", pub.awaitFirstOrDefault("OK"))
4848
assertNull(pub.awaitFirstOrNull())
4949
assertEquals("ELSE", pub.awaitFirstOrElse { "ELSE" })
50-
assertNSE { pub.awaitLast() }
51-
assertNSE { pub.awaitSingle() }
50+
assertFailsWith<NoSuchElementException> { pub.awaitLast() }
51+
assertFailsWith<NoSuchElementException> { pub.awaitSingle() }
5252
var cnt = 0
5353
pub.collect { cnt++ }
5454
assertEquals(0, cnt)
@@ -88,7 +88,7 @@ class IntegrationTest(
8888
assertEquals(n, pub.awaitLast())
8989
assertEquals(1, pub.awaitFirstOrNull())
9090
assertEquals(1, pub.awaitFirstOrElse { 0 })
91-
assertIAE { pub.awaitSingle() }
91+
assertFailsWith<IllegalArgumentException> { pub.awaitSingle() }
9292
checkNumbers(n, pub)
9393
val flow = pub.asFlow()
9494
checkNumbers(n, flow.flowOn(ctx(coroutineContext)).asPublisher())
@@ -129,21 +129,4 @@ class IntegrationTest(
129129
assertEquals(n, last)
130130
}
131131

132-
private inline fun assertIAE(block: () -> Unit) {
133-
try {
134-
block()
135-
expectUnreached()
136-
} catch (e: Throwable) {
137-
assertTrue(e is IllegalArgumentException)
138-
}
139-
}
140-
141-
private inline fun assertNSE(block: () -> Unit) {
142-
try {
143-
block()
144-
expectUnreached()
145-
} catch (e: Throwable) {
146-
assertTrue(e is NoSuchElementException)
147-
}
148-
}
149132
}

reactive/kotlinx-coroutines-reactive/test/IntegrationTest.kt

+4-21
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ class IntegrationTest(
4242
if (delay) delay(1)
4343
// does not send anything
4444
}
45-
assertNSE { pub.awaitFirst() }
45+
assertFailsWith<NoSuchElementException> { pub.awaitFirst() }
4646
assertEquals("OK", pub.awaitFirstOrDefault("OK"))
4747
assertNull(pub.awaitFirstOrNull())
4848
assertEquals("ELSE", pub.awaitFirstOrElse { "ELSE" })
49-
assertNSE { pub.awaitLast() }
50-
assertNSE { pub.awaitSingle() }
49+
assertFailsWith<NoSuchElementException> { pub.awaitLast() }
50+
assertFailsWith<NoSuchElementException> { pub.awaitSingle() }
5151
var cnt = 0
5252
pub.collect { cnt++ }
5353
assertEquals(0, cnt)
@@ -87,7 +87,7 @@ class IntegrationTest(
8787
assertEquals(n, pub.awaitLast())
8888
assertEquals(1, pub.awaitFirstOrNull())
8989
assertEquals(1, pub.awaitFirstOrElse { 0 })
90-
assertIAE { pub.awaitSingle() }
90+
assertFailsWith<IllegalArgumentException> { pub.awaitSingle() }
9191
checkNumbers(n, pub)
9292
val channel = pub.openSubscription()
9393
checkNumbers(n, channel.asPublisher(ctx(coroutineContext)))
@@ -129,21 +129,4 @@ class IntegrationTest(
129129
assertEquals(n, last)
130130
}
131131

132-
private inline fun assertIAE(block: () -> Unit) {
133-
try {
134-
block()
135-
expectUnreached()
136-
} catch (e: Throwable) {
137-
assertTrue(e is IllegalArgumentException)
138-
}
139-
}
140-
141-
private inline fun assertNSE(block: () -> Unit) {
142-
try {
143-
block()
144-
expectUnreached()
145-
} catch (e: Throwable) {
146-
assertTrue(e is NoSuchElementException)
147-
}
148-
}
149132
}

reactive/kotlinx-coroutines-rx2/test/IntegrationTest.kt

+4-22
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ class IntegrationTest(
4242
if (delay) delay(1)
4343
// does not send anything
4444
}
45-
assertNSE { observable.awaitFirst() }
45+
assertFailsWith<NoSuchElementException> { observable.awaitFirst() }
4646
assertEquals("OK", observable.awaitFirstOrDefault("OK"))
4747
assertNull(observable.awaitFirstOrNull())
4848
assertEquals("ELSE", observable.awaitFirstOrElse { "ELSE" })
49-
assertNSE { observable.awaitLast() }
50-
assertNSE { observable.awaitSingle() }
49+
assertFailsWith<NoSuchElementException> { observable.awaitLast() }
50+
assertFailsWith<NoSuchElementException> { observable.awaitSingle() }
5151
var cnt = 0
5252
observable.collect {
5353
cnt++
@@ -89,7 +89,7 @@ class IntegrationTest(
8989
assertEquals(1, observable.awaitFirstOrNull())
9090
assertEquals(1, observable.awaitFirstOrElse { 0 })
9191
assertEquals(n, observable.awaitLast())
92-
assertIAE { observable.awaitSingle() }
92+
assertFailsWith<IllegalArgumentException> { observable.awaitSingle() }
9393
checkNumbers(n, observable)
9494
val channel = observable.openSubscription()
9595
checkNumbers(n, channel.asObservable(ctx(coroutineContext)))
@@ -131,22 +131,4 @@ class IntegrationTest(
131131
assertEquals(n, last)
132132
}
133133

134-
135-
private inline fun assertIAE(block: () -> Unit) {
136-
try {
137-
block()
138-
expectUnreached()
139-
} catch (e: Throwable) {
140-
assertTrue(e is IllegalArgumentException)
141-
}
142-
}
143-
144-
private inline fun assertNSE(block: () -> Unit) {
145-
try {
146-
block()
147-
expectUnreached()
148-
} catch (e: Throwable) {
149-
assertTrue(e is NoSuchElementException)
150-
}
151-
}
152134
}

0 commit comments

Comments
 (0)