1515public class PatternUnitTest {
1616
1717 private static final Pattern FIRST_LAST_NAME_PRE_COMPILED_PATTERN = Pattern .compile ("[a-zA-Z]{3,} [a-zA-Z]{3,}" );
18- private static final String VALID_NAME = "Fabio Silva" ;
19- private static final String INVALID_NAME = "Mr. Silva" ;
20- private static final List <String > NAMES_TO_VALIDATE = Arrays .asList (VALID_NAME , INVALID_NAME );
21-
2218 private static final Pattern SPLIT_PRE_COMPILED_PATTERN = Pattern .compile ("__" );
23- private static final String TEXT_TO_SPLIT = "My_Name__is__Fabio_Silva" ;
2419
2520 @ Test
2621 public void givenPreCompiledPattern_whenCallMatcher_thenReturnAMatcherToMatches () {
27- Matcher matcherName1 = FIRST_LAST_NAME_PRE_COMPILED_PATTERN .matcher (VALID_NAME );
28- Matcher matcherName2 = FIRST_LAST_NAME_PRE_COMPILED_PATTERN .matcher (INVALID_NAME );
22+ Matcher matcherName1 = FIRST_LAST_NAME_PRE_COMPILED_PATTERN .matcher ("Fabio Silva" );
23+ Matcher matcherName2 = FIRST_LAST_NAME_PRE_COMPILED_PATTERN .matcher ("Mr. Silva" );
2924
3025 boolean matchesName1 = matcherName1 .matches ();
3126 boolean matchesName2 = matcherName2 .matches ();
@@ -36,19 +31,20 @@ public void givenPreCompiledPattern_whenCallMatcher_thenReturnAMatcherToMatches(
3631
3732 @ Test
3833 public void givenPreCompiledPattern_whenCallAsPredicate_thenReturnPredicateToFindThePatternInTheListElements () {
34+ List <String > namesToValidate = Arrays .asList ("Fabio Silva" , "Mr. Silva" );
3935 Predicate <String > patternsAsPredicate = FIRST_LAST_NAME_PRE_COMPILED_PATTERN .asPredicate ();
4036
41- List <String > validNames = NAMES_TO_VALIDATE .stream ()
37+ List <String > validNames = namesToValidate .stream ()
4238 .filter (patternsAsPredicate )
4339 .collect (Collectors .toList ());
4440
45- assertEquals (1 ,validNames .size ());
46- assertTrue (validNames .contains (VALID_NAME ));
41+ assertEquals (1 , validNames .size ());
42+ assertTrue (validNames .contains ("Fabio Silva" ));
4743 }
4844
4945 @ Test
5046 public void givenPreCompiledPattern_whenCallSplit_thenReturnArrayWithValuesSplitByThePattern () {
51- String [] textSplit = SPLIT_PRE_COMPILED_PATTERN .split (TEXT_TO_SPLIT );
47+ String [] textSplit = SPLIT_PRE_COMPILED_PATTERN .split ("My_Name__is__Fabio_Silva" );
5248
5349 assertEquals ("My_Name" , textSplit [0 ]);
5450 assertEquals ("is" , textSplit [1 ]);
@@ -57,12 +53,11 @@ public void givenPreCompiledPattern_whenCallSplit_thenReturnArrayWithValuesSplit
5753
5854 @ Test
5955 public void givenPreCompiledPattern_whenCallSplitAsStream_thenReturnArrayWithValuesSplitByThePattern () {
60- Stream <String > textSplitAsStream = SPLIT_PRE_COMPILED_PATTERN .splitAsStream (TEXT_TO_SPLIT );
56+ Stream <String > textSplitAsStream = SPLIT_PRE_COMPILED_PATTERN .splitAsStream ("My_Name__is__Fabio_Silva" );
6157 String [] textSplit = textSplitAsStream .toArray (String []::new );
6258
6359 assertEquals ("My_Name" , textSplit [0 ]);
6460 assertEquals ("is" , textSplit [1 ]);
6561 assertEquals ("Fabio_Silva" , textSplit [2 ]);
6662 }
67-
6863}
0 commit comments