Skip to content

Commit 61efc24

Browse files
authored
Merge pull request #19 from ArcanePlugins/ver/1.1.x
Ver/1.1.x
2 parents 4fc8fbb + 74b66dc commit 61efc24

File tree

5 files changed

+79
-7
lines changed

5 files changed

+79
-7
lines changed

blackwidowlib/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@
2424
<parent>
2525
<groupId>io.github.arcaneplugins.blackwidow</groupId>
2626
<artifactId>blackwidow</artifactId>
27-
<version>1.1.4</version>
27+
<version>1.1.5</version>
2828
</parent>
2929

3030
<artifactId>blackwidowlib</artifactId>
31-
<version>1.1.4</version>
31+
<version>1.1.5</version>
3232
<build>
3333
<plugins>
3434
<plugin>

blackwidowlib/src/test/java/io/github/arcaneplugins/blackwidow/lib/cmdblocking/TestCmdEvaluation.java

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.util.Collection;
2626
import java.util.Collections;
2727
import java.util.EnumSet;
28+
import java.util.function.BiFunction;
2829
import java.util.function.Consumer;
2930
import java.util.function.Function;
3031
import java.util.function.Supplier;
@@ -150,6 +151,77 @@ public void testChainsMustStartWithSlash() {
150151
}
151152
}
152153

154+
/**
155+
* Ensures wildcard base command rules detect all base commands.
156+
*
157+
* @author lokka30
158+
* @since 1.1.5
159+
*/
160+
@Test
161+
public void testWildcardBaseCmd() {
162+
final BiFunction<String, Policy, Boolean> test = (cmd, policy) -> {
163+
final Evaluation eval = Evaluator.evaluate(
164+
"/hello",
165+
Collections.singletonList(new Chain(
166+
"wildcard-base-cmd",
167+
true,
168+
Policy.DENY,
169+
Collections.singletonList("/*"),
170+
false,
171+
EvalCause.setValues()
172+
)),
173+
Policy.ALLOW,
174+
false,
175+
EvalCause.CMD_EXECUTION,
176+
debugLogger,
177+
warningLogger
178+
);
179+
180+
return eval.policy() == policy && !eval.dueToException();
181+
};
182+
183+
Assertions.assertTrue(test.apply("/hello", Policy.DENY), "failed wildcard base cmd match");
184+
Assertions.assertTrue(test.apply("/something abc", Policy.DENY), "failed wildcard base cmd match with an argument");
185+
}
186+
187+
/**
188+
* Ensures wildcard argument command rules detect all command arguments.
189+
*
190+
* @author lokka30
191+
* @since 1.1.5
192+
*/
193+
@Test
194+
public void testWildcardArgs() {
195+
final BiFunction<String, Policy, Boolean> test = (cmd, policy) -> {
196+
final Evaluation eval = Evaluator.evaluate(
197+
cmd,
198+
Collections.singletonList(new Chain(
199+
"wildcard-arg-cmd",
200+
true,
201+
policy,
202+
Collections.singletonList("/hello * world *"),
203+
false,
204+
EvalCause.setValues()
205+
)),
206+
Policy.ALLOW,
207+
false,
208+
EvalCause.CMD_EXECUTION,
209+
debugLogger,
210+
warningLogger
211+
);
212+
213+
return eval.policy() == policy && !eval.dueToException();
214+
};
215+
216+
Assertions.assertTrue(test.apply("/hello something world anything123", Policy.DENY));
217+
Assertions.assertTrue(test.apply("/hello another world thing withmorestuff at the end", Policy.DENY));
218+
Assertions.assertTrue(test.apply("/hello * world *", Policy.DENY));
219+
Assertions.assertTrue(test.apply("/hello * world * hasmorestuff", Policy.DENY));
220+
221+
Assertions.assertTrue(test.apply("/nothello a world a", Policy.ALLOW));
222+
Assertions.assertTrue(test.apply("/hello something notworld anotherthinghere", Policy.ALLOW));
223+
}
224+
153225
/**
154226
* Example to ensure all commands expected to be denied are.. denied.
155227
*

blackwidowpluginbukkit/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@
2424
<parent>
2525
<groupId>io.github.arcaneplugins.blackwidow</groupId>
2626
<artifactId>blackwidow</artifactId>
27-
<version>1.1.4</version>
27+
<version>1.1.5</version>
2828
</parent>
2929

3030
<artifactId>blackwidowpluginbukkit</artifactId>
31-
<version>1.1.4</version>
31+
<version>1.1.5</version>
3232

3333
<properties>
3434
<maven.compiler.source>21</maven.compiler.source>
@@ -47,7 +47,7 @@
4747
<dependency>
4848
<groupId>io.github.arcaneplugins.blackwidow</groupId>
4949
<artifactId>blackwidowlib</artifactId>
50-
<version>1.1.4</version>
50+
<version>1.1.5</version>
5151
<scope>compile</scope>
5252
</dependency>
5353
<dependency>

blackwidowpluginbukkit/src/main/java/io/github/arcaneplugins/blackwidow/plugin/bukkit/logic/inbuilt/requirement/HasPermissionRequirement.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
public final class HasPermissionRequirement extends Requirement {
2929

30-
public static final String ID = "has-perission";
30+
public static final String ID = "has-permission";
3131

3232
private final String permission;
3333

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
<groupId>io.github.arcaneplugins.blackwidow</groupId>
2626
<artifactId>blackwidow</artifactId>
27-
<version>1.1.4</version>
27+
<version>1.1.5</version>
2828
<packaging>pom</packaging>
2929
<modules>
3030
<module>blackwidowlib</module>

0 commit comments

Comments
 (0)