aboutsummaryrefslogtreecommitdiff
path: root/src/test/kotlin/Test.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/kotlin/Test.kt')
-rw-r--r--src/test/kotlin/Test.kt38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/test/kotlin/Test.kt b/src/test/kotlin/Test.kt
index e7fb4cc..c166cb2 100644
--- a/src/test/kotlin/Test.kt
+++ b/src/test/kotlin/Test.kt
@@ -22,22 +22,40 @@ class Test {
lateinit var eventBus: EventBus
private val logger = LogManager.getLogger()
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
@BeforeAll
fun setup() {
Configurator.setRootLevel(Level.ALL)
+ // Test that init works
logger.info("Initializing")
eventBus = EventBus()
+ // Ensure no npe
logger.info("Logging empty debug info")
eventBus.debugInfo()
+ // Test that basic subscribing reflection works
logger.info("Subscribing")
eventBus.subscribe(this)
logger.info("Testing Events")
}
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ // Tests debug info format
+ @Test
+ fun debugInfoTest() {
+ eventBus.debugInfo()
+ }
+
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
// Tests autoboxing and internal data structure against primitives.
@Test
fun primitiveListenerTest() {
@@ -52,6 +70,9 @@ class Test {
primitiveTestValue = it
}
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
// Tests unsubscribing of "free" listeners which don't belong to a subscriber. todo allow keys to be resubscribed and test top level listeners
@Test
fun freeListenerTest() {
@@ -74,6 +95,9 @@ class Test {
var freeListenerTestValue: String? = null
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
// Tests priority and receiveCancelled functionality.
@Test
fun myEventListenerTest() {
@@ -108,25 +132,39 @@ class Test {
it.lastListener = "myEventListener3"
}
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
// Tests external event cancel state functionality.
@Test
fun externalEventListenerTest() {
}
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
// Tests parallel invocation functionality. todo how will this work with cancellability
@Test
fun parallelListenerTest() {
}
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
// Tests reflection against singleton object classes.
@Test
fun objectSubscriberTest() {
}
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
// todo what else?
+ // todo ensure boolean functions return proper value (subscribe, unsubscribe, etc)
}
// todo test changing cancellability