Skip to content

Commit 2add770

Browse files
committed
Added test suite for UrlRule
1 parent e769da0 commit 2add770

File tree

2 files changed

+41
-1
lines changed

2 files changed

+41
-1
lines changed

src/test/java/dev/ditsche/validator/rule/ruleset/IpAddressRuleTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public void shouldFailIfStringIsInvalid() {
2626
}
2727

2828
@Test
29-
public void shouldPassWithValidCreditCardNumber() {
29+
public void shouldPassWithValidIpAddress() {
3030
Stream.of("0.0.0.0", "127.0.0.1", "46.234.18.191").forEach(value -> {
3131
assertThat(ipAddressRule.passes(value).isPassed()).isTrue();
3232
});
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package dev.ditsche.validator.rule.ruleset;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import java.util.LinkedList;
6+
import java.util.stream.Stream;
7+
8+
import static org.assertj.core.api.Assertions.assertThat;
9+
10+
public class UrlRuleTest {
11+
12+
private final UrlRule urlRule = new UrlRule();
13+
14+
@Test
15+
public void shouldFailIfNoStringIsProvided() {
16+
Stream.of(null, 1, new LinkedList<>(), 2.00f).forEach(value -> {
17+
assertThat(urlRule.passes(value).isPassed()).isFalse();
18+
});
19+
}
20+
21+
@Test
22+
public void shouldFailIfStringIsInvalid() {
23+
Stream.of("", "https:/google.com", "google.com").forEach(value -> {
24+
assertThat(urlRule.passes(value).isPassed()).isFalse();
25+
});
26+
}
27+
28+
@Test
29+
public void shouldPassWithValidUrl() {
30+
Stream.of("https://ditsche.dev", "http://google.com?s=searchterm", "https://example.co.uk", "ftp://ftp.google.com").forEach(value -> {
31+
assertThat(urlRule.passes(value).isPassed()).isTrue();
32+
});
33+
}
34+
35+
@Test
36+
public void shouldReturnValidErrorMessage() {
37+
assertThat(urlRule.message("test")).isEqualTo("The field \"test\" needs to be a valid url");
38+
}
39+
40+
}

0 commit comments

Comments
 (0)