diff options
author | therealbush <therealbush@users.noreply.github.com> | 2022-04-01 00:01:19 -1000 |
---|---|---|
committer | therealbush <therealbush@users.noreply.github.com> | 2022-04-01 00:01:19 -1000 |
commit | 48b57ceb1680af6c426b6f928a403c958b1d3279 (patch) | |
tree | b2a8282e118bf8197638d8c053185ca5ae09ad50 /src/test | |
parent | 90c216a853af28b5298a52d9436f9f81995f3caf (diff) | |
download | eventbus-kotlin-48b57ceb1680af6c426b6f928a403c958b1d3279.tar.gz eventbus-kotlin-48b57ceb1680af6c426b6f928a403c958b1d3279.tar.bz2 eventbus-kotlin-48b57ceb1680af6c426b6f928a403c958b1d3279.zip |
more stuffs
Diffstat (limited to 'src/test')
-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 |