1
0
mirror of https://github.com/mamoe/mirai.git synced 2025-05-06 06:12:34 +08:00

rename test; dump new api

This commit is contained in:
hundun 2022-06-30 22:11:15 +08:00
parent af4731535e
commit 208a59cc28
2 changed files with 16 additions and 13 deletions
mirai-console/backend/mirai-console
compatibility-validation/jvm/api
test/command

View File

@ -379,6 +379,9 @@ public abstract class net/mamoe/mirai/console/command/CompositeCommand : net/mam
public fun getUsage ()Ljava/lang/String;
}
protected abstract interface annotation class net/mamoe/mirai/console/command/CompositeCommand$ChildCommand : java/lang/annotation/Annotation {
}
protected abstract interface annotation class net/mamoe/mirai/console/command/CompositeCommand$Description : java/lang/annotation/Annotation {
public abstract fun value ()Ljava/lang/String;
}

View File

@ -34,9 +34,9 @@ import java.time.temporal.TemporalAccessor
import kotlin.reflect.KClass
import kotlin.test.*
class TestParentCompositeCommand : CompositeCommand(
class TestContainerCompositeCommand : CompositeCommand(
owner,
"testParentComposite", "tsPC"
"testContainerComposite", "tsPC"
) {
class ChildCompositeCommand1 : CompositeCommand(owner, "useless") {
@ -54,18 +54,18 @@ class TestParentCompositeCommand : CompositeCommand(
}
@ChildCommand
val child1: ChildCompositeCommand1 = ChildCompositeCommand1();
val child1: ChildCompositeCommand1 = ChildCompositeCommand1()
@ChildCommand
val child2: ChildCompositeCommand2 = ChildCompositeCommand2();
val child2: ChildCompositeCommand2 = ChildCompositeCommand2()
@SubCommand
fun parentFoo(seconds: Int) {
fun containerFoo(seconds: Int) {
Testing.ok(seconds)
}
@SubCommand
fun parentBar(seconds: Int) {
fun containerBar(seconds: Int) {
Testing.ok(seconds)
}
}
@ -199,7 +199,7 @@ internal class InstanceTestCommand : AbstractConsoleInstanceTest() {
private val simpleCommand by lazy { TestSimpleCommand() }
private val rawCommand by lazy { TestRawCommand() }
private val compositeCommand by lazy { TestCompositeCommand() }
private val parentCompositeCommand by lazy { TestParentCompositeCommand() }
private val containerCompositeCommand by lazy { TestContainerCompositeCommand() }
@BeforeTest
fun grantPermission() {
@ -537,19 +537,19 @@ internal class InstanceTestCommand : AbstractConsoleInstanceTest() {
}
@Test
fun `parent composite command executing`() = runBlocking {
parentCompositeCommand.withRegistration {
fun `container composite command executing`() = runBlocking {
containerCompositeCommand.withRegistration {
assertEquals(1, withTesting {
assertSuccess(parentCompositeCommand.execute(sender, "parentFoo 1"))
assertSuccess(containerCompositeCommand.execute(sender, "containerFoo 1"))
})
assertEquals(1, withTesting {
assertSuccess(parentCompositeCommand.execute(sender, "parentBar 1"))
assertSuccess(containerCompositeCommand.execute(sender, "containerBar 1"))
})
assertEquals(2, withTesting {
assertSuccess(parentCompositeCommand.execute(sender, "foo 2"))
assertSuccess(containerCompositeCommand.execute(sender, "foo 2"))
})
assertEquals(2, withTesting {
assertSuccess(parentCompositeCommand.execute(sender, "bar 2"))
assertSuccess(containerCompositeCommand.execute(sender, "bar 2"))
})
}
}