Add support for converting String to Pattern

See gh-24311
This commit is contained in:
Valery Yatsynovich
2022-06-08 17:32:26 +03:00
committed by Stephane Nicoll
parent bb14dfa747
commit 06f6b45248
3 changed files with 54 additions and 1 deletions

View File

@@ -40,6 +40,7 @@ import java.util.Properties;
import java.util.Set;
import java.util.TimeZone;
import java.util.UUID;
import java.util.regex.Pattern;
import java.util.stream.Stream;
import org.junit.jupiter.api.Test;
@@ -318,6 +319,18 @@ class DefaultConversionServiceTests {
assertThat(convertToUUID).isEqualTo(uuid);
}
@Test
void stringToPattern() {
String regex = "\\s";
assertThat(conversionService.convert(regex, Pattern.class)).extracting(Pattern::pattern).isEqualTo(regex);
}
@Test
void patternToString() {
String regex = "\\d";
assertThat(conversionService.convert(Pattern.compile(regex), String.class)).isEqualTo(regex);
}
@Test
void numberToNumber() {
assertThat(conversionService.convert(1, Long.class)).isEqualTo(Long.valueOf(1));