-
-
Notifications
You must be signed in to change notification settings - Fork 720
/
ChecksHelper.java
96 lines (79 loc) · 3.06 KB
/
ChecksHelper.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*
* Copyright 2015 Austin Keener, Michael Ritter, Florian Spieß, and the JDA contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.dv8tion.jda.test;
import net.dv8tion.jda.test.assertions.checks.*;
import org.junit.jupiter.api.function.ThrowingConsumer;
import java.time.Duration;
import java.util.regex.Pattern;
public class ChecksHelper
{
public static String tooLongError(String name, int maxLength, String value)
{
return name + " may not be longer than " + maxLength + " characters! Provided: \"" + value + "\"";
}
public static String notInRangeError(String name, int minLength, int maxLength, String value)
{
return name + " must be between " + minLength + " and " + maxLength + " characters long! Provided: \"" + value + "\"";
}
public static String isNullError(String name)
{
return name + " may not be null";
}
public static String isEmptyError(String name)
{
return name + " may not be empty";
}
public static String isBlankError(String name)
{
return name + " may not be blank";
}
public static String isNotLowercase(String name, String value)
{
return name + " must be lowercase only! Provided: \"" + value + "\"";
}
public static String notRegexMatch(String name, Pattern pattern, String value)
{
return name + " must match regex ^" + pattern + "$. Provided: \"" + value + "\"";
}
public static String isNegativeError(String name)
{
return name + " may not be negative";
}
public static String notPositiveError(String name)
{
return name + " may not be negative or zero";
}
public static StringChecksAssertions assertStringChecks(String name, ThrowingConsumer<String> callable)
{
return new StringChecksAssertions(name, callable);
}
public static <E extends Enum<E>> EnumChecksAssertions<E> assertEnumChecks(String name, ThrowingConsumer<E> callable)
{
return new EnumChecksAssertions<>(name, callable);
}
public static DurationChecksAssertions assertDurationChecks(String name, ThrowingConsumer<Duration> callable)
{
return new DurationChecksAssertions(name, callable);
}
public static LongChecksAssertions assertLongChecks(String name, ThrowingConsumer<Long> callable)
{
return new LongChecksAssertions(name, callable);
}
public static <T> SimpleChecksAssertions<T> assertChecks(String name, ThrowingConsumer<T> callable)
{
return new SimpleChecksAssertions<>(name, callable);
}
}