1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.rat.testhelpers;
20
21 import static org.junit.jupiter.api.Assertions.assertFalse;
22 import static org.junit.jupiter.api.Assertions.assertTrue;
23
24 import java.util.regex.Pattern;
25
26
27 public class TextUtils {
28 public static final String[] EMPTY = {};
29
30 public static void assertPatternInOutput(String pPattern, String out) {
31 assertTrue(
32 isMatching(pPattern, out), ()->"Output does not match string: " + pPattern+"\n"+out);
33 }
34
35 public static void assertPatternNotInOutput(String pPattern, String out) {
36 assertFalse(
37 isMatching(pPattern, out), ()->"Output matches the pattern: " + pPattern+"\n"+out);
38 }
39
40 public static boolean isMatching(final String pPattern, final String pValue) {
41 return Pattern.compile(pPattern, Pattern.MULTILINE).matcher(pValue).find();
42 }
43 }