Add tests for #436

This commit is contained in:
Him188 2020-07-16 22:24:14 +08:00
parent 2e7370a0e7
commit 9ebfef2dd8
2 changed files with 20 additions and 19 deletions

View File

@ -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)

View File

@ -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