mirror of
https://github.com/mamoe/mirai.git
synced 2025-01-03 03:29:22 +08:00
Covert SimpleListenerHostTest to kotlin
This commit is contained in:
parent
2f903cef9e
commit
471e70205e
@ -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.")
|
||||
}
|
||||
}
|
||||
}
|
@ -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.");
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user