diff options
Diffstat (limited to 'src/test/kotlin/Test.kt')
-rw-r--r-- | src/test/kotlin/Test.kt | 38 |
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 |