From d5ad2e0ed8cb0e028142dab5ff41d32afc8397cc Mon Sep 17 00:00:00 2001 From: AndreiMandris Date: Fri, 23 Sep 2022 19:44:52 +0300 Subject: [PATCH] BAEL-5692 Validate UUID String in Java (#12635) * BAEL-5692 Validate UUID String in Java * cleaned up the Main method * added unit test for uuid validation * renamed unit test method name * formatted unit test * removed unneeded file * replaced gradle by maven * removed gradle project * moved project * added readme file * segregated unit tests by validator type. * inlined the validating logic inside the unit tests * moved the UUIDValidatorTest.java to core-java-uuid module * renamed test Co-authored-by: andrei-mandris --- .../baeldung/uuid/UUIDValidatorUnitTest.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 core-java-modules/core-java-uuid/src/test/java/com/baeldung/uuid/UUIDValidatorUnitTest.java diff --git a/core-java-modules/core-java-uuid/src/test/java/com/baeldung/uuid/UUIDValidatorUnitTest.java b/core-java-modules/core-java-uuid/src/test/java/com/baeldung/uuid/UUIDValidatorUnitTest.java new file mode 100644 index 0000000000..76ed644dd7 --- /dev/null +++ b/core-java-modules/core-java-uuid/src/test/java/com/baeldung/uuid/UUIDValidatorUnitTest.java @@ -0,0 +1,29 @@ +package com.baeldung.uuid; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.UUID; +import java.util.regex.Pattern; + +public class UUIDValidatorUnitTest { + + @Test + public void whenValidUUIDStringIsValidated_thenValidationSucceeds() { + String validUUID = "26929514-237c-11ed-861d-0242ac120002"; + Assertions.assertEquals(UUID.fromString(validUUID).toString(), validUUID); + + String invalidUUID = "invalid-uuid"; + Assertions.assertThrows(IllegalArgumentException.class, () -> UUID.fromString(invalidUUID)); + } + + @Test + public void whenUUIDIsValidatedUsingRegex_thenValidationSucceeds() { + Pattern UUID_REGEX = + Pattern.compile("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"); + + Assertions.assertTrue(UUID_REGEX.matcher("26929514-237c-11ed-861d-0242ac120002").matches()); + + Assertions.assertFalse(UUID_REGEX.matcher("invalid-uuid").matches()); + } +}