mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2026-05-21 23:37:31 +00:00
Compare commits
3 Commits
v0.24.8
...
feb52ecbd1
| Author | SHA1 | Date | |
|---|---|---|---|
| feb52ecbd1 | |||
| 706a787163 | |||
| f00cb81db1 |
@@ -1,2 +0,0 @@
|
||||
actual val AllowDeepInsertOnWorksTest: Boolean
|
||||
get() = true
|
||||
@@ -1,2 +0,0 @@
|
||||
actual val AllowDeepInsertOnWorksTest: Boolean
|
||||
get() = false
|
||||
@@ -1,2 +0,0 @@
|
||||
actual val AllowDeepInsertOnWorksTest: Boolean
|
||||
get() = true
|
||||
@@ -1,25 +1,20 @@
|
||||
package dev.inmo.micro_utils.coroutines
|
||||
|
||||
import kotlinx.coroutines.*
|
||||
import kotlinx.coroutines.test.runTest
|
||||
import kotlin.test.Test
|
||||
|
||||
class HandleSafelyCoroutineContextTest {
|
||||
@Test
|
||||
fun testHandleSafelyCoroutineContext() {
|
||||
val scope = CoroutineScope(Dispatchers.Default)
|
||||
fun testHandleSafelyCoroutineContext() = runTest {
|
||||
val scope = this
|
||||
var contextHandlerHappen = false
|
||||
var localHandlerHappen = false
|
||||
var defaultHandlerHappen = false
|
||||
defaultSafelyExceptionHandler = {
|
||||
defaultHandlerHappen = true
|
||||
throw it
|
||||
}
|
||||
val contextHandler: ExceptionHandler<Unit> = {
|
||||
contextHandlerHappen = true
|
||||
}
|
||||
val checkJob = scope.launch {
|
||||
safelyWithContextExceptionHandler(contextHandler) {
|
||||
safely(
|
||||
runCatchingLogging ({
|
||||
contextHandlerHappen = true
|
||||
}) {
|
||||
runCatchingLogging (
|
||||
{
|
||||
localHandlerHappen = true
|
||||
}
|
||||
@@ -29,10 +24,8 @@ class HandleSafelyCoroutineContextTest {
|
||||
println(coroutineContext)
|
||||
error("That must happen too:)")
|
||||
}
|
||||
}
|
||||
launchSynchronously { checkJob.join() }
|
||||
}.join()
|
||||
assert(contextHandlerHappen)
|
||||
assert(localHandlerHappen)
|
||||
assert(defaultHandlerHappen)
|
||||
}
|
||||
}
|
||||
@@ -1,3 +1,5 @@
|
||||
package dev.inmo.micro_utils.coroutines
|
||||
|
||||
import dev.inmo.micro_utils.coroutines.collections.SortedBinaryTreeNode
|
||||
import dev.inmo.micro_utils.coroutines.collections.addSubNode
|
||||
import dev.inmo.micro_utils.coroutines.collections.findNode
|
||||
@@ -10,8 +12,6 @@ import kotlin.test.assertEquals
|
||||
import kotlin.test.assertTrue
|
||||
import kotlin.time.Duration.Companion.seconds
|
||||
|
||||
expect val AllowDeepInsertOnWorksTest: Boolean
|
||||
|
||||
class SortedBinaryTreeNodeTests {
|
||||
@Test
|
||||
fun insertOnZeroLevelWorks() = runTest {
|
||||
@@ -46,7 +46,6 @@ class SortedBinaryTreeNodeTests {
|
||||
}
|
||||
@Test
|
||||
fun deepReInsertOnWorks() = runTest(timeout = 300.seconds) {
|
||||
if (AllowDeepInsertOnWorksTest == false) return@runTest
|
||||
val zeroNode = SortedBinaryTreeNode(0)
|
||||
val rangeRadius = 500
|
||||
val nodes = mutableMapOf<Int, SortedBinaryTreeNode<Int>>()
|
||||
@@ -124,7 +123,6 @@ class SortedBinaryTreeNodeTests {
|
||||
}
|
||||
@Test
|
||||
fun deepInsertOnWorks() = runTest(timeout = 240.seconds) {
|
||||
if (AllowDeepInsertOnWorksTest == false) return@runTest
|
||||
val zeroNode = SortedBinaryTreeNode(0)
|
||||
val rangeRadius = 500
|
||||
val nodes = mutableMapOf<Int, SortedBinaryTreeNode<Int>>()
|
||||
@@ -1,2 +0,0 @@
|
||||
actual val AllowDeepInsertOnWorksTest: Boolean
|
||||
get() = true
|
||||
@@ -1,2 +0,0 @@
|
||||
actual val AllowDeepInsertOnWorksTest: Boolean
|
||||
get() = true
|
||||
@@ -1,2 +0,0 @@
|
||||
actual val AllowDeepInsertOnWorksTest: Boolean
|
||||
get() = true
|
||||
Reference in New Issue
Block a user