summaryrefslogtreecommitdiff
path: root/sw-ui-kt/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'sw-ui-kt/src/test')
-rw-r--r--sw-ui-kt/src/test/kotlin/org/luxons/sevenwonders/ui/utils/CoroutineUtilsTest.kt24
1 files changed, 24 insertions, 0 deletions
diff --git a/sw-ui-kt/src/test/kotlin/org/luxons/sevenwonders/ui/utils/CoroutineUtilsTest.kt b/sw-ui-kt/src/test/kotlin/org/luxons/sevenwonders/ui/utils/CoroutineUtilsTest.kt
new file mode 100644
index 00000000..d633f6f2
--- /dev/null
+++ b/sw-ui-kt/src/test/kotlin/org/luxons/sevenwonders/ui/utils/CoroutineUtilsTest.kt
@@ -0,0 +1,24 @@
+package org.luxons.sevenwonders.ui.utils
+
+import kotlinx.coroutines.GlobalScope
+import kotlinx.coroutines.delay
+import kotlinx.coroutines.promise
+import kotlin.test.Test
+import kotlin.test.assertEquals
+
+class CoroutineUtilsTest {
+
+ @Test
+ fun awaitFirstTest(): dynamic = GlobalScope.promise {
+ val s = awaitFirst(
+ { delay(100); "1" },
+ { delay(200); "2" }
+ )
+ assertEquals("1", s)
+ val s2 = awaitFirst(
+ { delay(150); "1" },
+ { delay(50); "2" }
+ )
+ assertEquals("2", s2)
+ }
+}
bgstack15