Commit 9ebfef2d authored by Him188's avatar Him188

Add tests for #436

parent 2e7370a0
......@@ -144,7 +144,7 @@ import kotlin.reflect.jvm.kotlinFunction
* Events.registerEvents(new MyEventHandlers())
* ```
*
* @sample net.mamoe.mirai.event.JvmMethodEventsTest
* //@sample net.mamoe.mirai.event.JvmMethodEventsTest
*/
@Target(AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.RUNTIME)
......
......@@ -11,12 +11,13 @@
package net.mamoe.mirai.event
import junit.framework.TestCase.assertEquals
import kotlinx.coroutines.CoroutineScope
import net.mamoe.mirai.utils.internal.runBlocking
import kotlinx.coroutines.runBlocking
import org.jetbrains.annotations.NotNull
import org.junit.Test
import java.util.concurrent.atomic.AtomicInteger
import kotlin.coroutines.EmptyCoroutineContext
import kotlin.test.assertEquals
internal class JvmMethodEventsTest {
......@@ -46,13 +47,6 @@ internal class JvmMethodEventsTest {
called.getAndIncrement()
}
@Suppress("unused")
@EventHandler
suspend fun `suspend param Void`(event: TestEvent): Void? {
called.getAndIncrement()
return null
}
@EventHandler
@Suppress("unused")
fun TestEvent.`receiver param Unit`(event: TestEvent) {
......@@ -80,6 +74,13 @@ internal class JvmMethodEventsTest {
return ListeningStatus.STOPPED
}
@EventHandler
@Suppress("unused")
private fun TestEvent.`test annotations`(@NotNull event: TestEvent): ListeningStatus {
called.getAndIncrement()
return ListeningStatus.STOPPED
}
@EventHandler
@Suppress("unused")
fun TestEvent.`receiver param LS`(event: TestEvent): ListeningStatus {
......@@ -88,15 +89,15 @@ internal class JvmMethodEventsTest {
}
}
// TestClass().run {
// this.registerEvents()
//
// runBlocking {
// TestEvent().broadcast()
// }
//
// assertEquals(9, this.getCalled())
// }
TestClass().run {
this.registerEvents()
runBlocking {
TestEvent().broadcast()
}
assertEquals(9, this.getCalled())
}
}
@Test
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment