From 471e70205e36a05572d0a2c85dcb66eeb955aaa2 Mon Sep 17 00:00:00 2001 From: Karlatemp Date: Sat, 26 Dec 2020 16:43:10 +0800 Subject: [PATCH] Covert SimpleListenerHostTest to kotlin --- .../event/SimpleListenerHostTestJava.kt | 42 +++++++++++++++++++ .../javatest/SimpleListenerHostTest.java | 41 ------------------ 2 files changed, 42 insertions(+), 41 deletions(-) create mode 100644 mirai-core-api/src/jvmTest/kotlin/event/SimpleListenerHostTestJava.kt delete mode 100644 mirai-core/src/jvmTest/java/net/mamoe/mirai/javatest/SimpleListenerHostTest.java diff --git a/mirai-core-api/src/jvmTest/kotlin/event/SimpleListenerHostTestJava.kt b/mirai-core-api/src/jvmTest/kotlin/event/SimpleListenerHostTestJava.kt new file mode 100644 index 000000000..3ed7be402 --- /dev/null +++ b/mirai-core-api/src/jvmTest/kotlin/event/SimpleListenerHostTestJava.kt @@ -0,0 +1,42 @@ +/* + * Copyright 2019-2020 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/master/LICENSE + */ + +package net.mamoe.mirai.event + +import kotlinx.coroutines.CoroutineScope +import net.mamoe.mirai.JavaFriendlyAPI +import net.mamoe.mirai.utils.EventListenerLikeJava +import org.junit.jupiter.api.Test +import java.util.concurrent.atomic.AtomicBoolean +import kotlin.coroutines.EmptyCoroutineContext + +@JavaFriendlyAPI +@EventListenerLikeJava +class SimpleListenerHostTestJava { + @Test + fun testJavaSimpleListenerHostWork() { + val called = AtomicBoolean() + val host: SimpleListenerHost = object : SimpleListenerHost() { + @EventHandler + @EventListenerLikeJava + fun testListen( + event: AbstractEvent? + ) { + println(event) + called.set(true) + } + } + val scope = CoroutineScope(EmptyCoroutineContext) + scope.registerEvents(host) + object : AbstractEvent() {}.__broadcastJava() + if (!called.get()) { + throw AssertionError("JavaTest: SimpleListenerHost Failed.") + } + } +} \ No newline at end of file diff --git a/mirai-core/src/jvmTest/java/net/mamoe/mirai/javatest/SimpleListenerHostTest.java b/mirai-core/src/jvmTest/java/net/mamoe/mirai/javatest/SimpleListenerHostTest.java deleted file mode 100644 index 6d32a221c..000000000 --- a/mirai-core/src/jvmTest/java/net/mamoe/mirai/javatest/SimpleListenerHostTest.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2019-2020 Mamoe Technologies and contributors. - * - * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. - * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. - * - * https://github.com/mamoe/mirai/blob/master/LICENSE - */ - -package net.mamoe.mirai.javatest; - -import kotlin.coroutines.EmptyCoroutineContext; -import kotlinx.coroutines.CoroutineScope; -import kotlinx.coroutines.CoroutineScopeKt; -import net.mamoe.mirai.event.*; -import org.junit.jupiter.api.Test; - -import java.util.concurrent.atomic.AtomicBoolean; - -public class SimpleListenerHostTest { - @Test - public void testJavaSimpleListenerHostWork() { - AtomicBoolean called = new AtomicBoolean(); - final SimpleListenerHost host = new SimpleListenerHost() { - @EventHandler - public void testListen( - AbstractEvent event - ) { - System.out.println(event); - called.set(true); - } - }; - CoroutineScope scope = CoroutineScopeKt.CoroutineScope(EmptyCoroutineContext.INSTANCE); - Events.registerEvents(scope, host); - EventKt.broadcast(new AbstractEvent() { - }); - if (!called.get()) { - throw new AssertionError("JavaTest: SimpleListenerHost Failed."); - } - } -}