Skip to content

Commit

Permalink
Fix unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Rollczi committed Dec 19, 2024
1 parent 6a9b297 commit 03ddf92
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

package dev.rollczi.litecommands.annotations.schematic;

import dev.rollczi.litecommands.unit.Parsers;
import dev.rollczi.litecommands.unit.annotations.LiteTestSpec;
import dev.rollczi.litecommands.annotations.argument.Arg;
import dev.rollczi.litecommands.annotations.async.Async;
Expand All @@ -20,6 +21,7 @@
class SchematicConfiguredTest extends LiteTestSpec {

static LiteTestConfig config = builder -> builder
.argumentParser(ServerRank.class, Parsers.of(new ServerRank()))
.schematicGenerator(SchematicFormat.parentheses());

static class ServerRank {}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
package dev.rollczi.litecommands.annotations.schematic;

import dev.rollczi.litecommands.argument.Argument;
import dev.rollczi.litecommands.argument.parser.ParseResult;
import dev.rollczi.litecommands.argument.resolver.ArgumentResolver;
import dev.rollczi.litecommands.invocation.Invocation;
import dev.rollczi.litecommands.unit.Parsers;
import dev.rollczi.litecommands.unit.annotations.LiteTestSpec;
import dev.rollczi.litecommands.annotations.argument.Arg;
import dev.rollczi.litecommands.annotations.flag.Flag;
Expand All @@ -18,6 +23,9 @@

class SchematicTest extends LiteTestSpec {

static LiteTestConfig config = builder -> builder
.argumentParser(ServerRank.class, Parsers.of(new ServerRank()));

static class ServerRank {}

@Command(name = "rank")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ public void invoke(Event event) {
throw new LiteCommandsReflectInvocationException(declaredMethod, "Cannot access method", exception);
}
catch (InvocationTargetException exception) {
throw new LiteCommandsReflectInvocationException(declaredMethod, "Cannot invoke method", exception);
throw new LiteCommandsReflectInvocationException(declaredMethod, "Cannot invoke method", exception.getCause());
}
}

Expand Down
20 changes: 20 additions & 0 deletions litecommands-unit/src/dev/rollczi/litecommands/unit/Parsers.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package dev.rollczi.litecommands.unit;

import dev.rollczi.litecommands.argument.Argument;
import dev.rollczi.litecommands.argument.parser.ParseResult;
import dev.rollczi.litecommands.argument.parser.Parser;
import dev.rollczi.litecommands.argument.resolver.ArgumentResolver;
import dev.rollczi.litecommands.invocation.Invocation;

public final class Parsers {

public static <S, T> Parser<S, T> of(T result) {
return new ArgumentResolver<S, T>() {
@Override
protected ParseResult<T> parse(Invocation<S> invocation, Argument<T> context, String argument) {
return ParseResult.success(result);
}
};
}

}

0 comments on commit 03ddf92

Please sign in to comment.