From 4ac28f801afbb6c13cd8fb9d0b047cdd0ac89e5c Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Thu, 29 Jun 2023 08:40:50 +0200 Subject: [PATCH 01/41] Update version to 6.0.0-SNAPSHOT --- easy-random-bean-validation/pom.xml | 2 +- easy-random-core/pom.xml | 2 +- easy-random-randomizers/pom.xml | 2 +- pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/easy-random-bean-validation/pom.xml b/easy-random-bean-validation/pom.xml index 18ccdd821..6d1820b10 100644 --- a/easy-random-bean-validation/pom.xml +++ b/easy-random-bean-validation/pom.xml @@ -3,7 +3,7 @@ easy-random org.jeasy - 5.0.1-SNAPSHOT + 6.0.0-SNAPSHOT 4.0.0 diff --git a/easy-random-core/pom.xml b/easy-random-core/pom.xml index e1de3fcfb..5d54fcb5c 100644 --- a/easy-random-core/pom.xml +++ b/easy-random-core/pom.xml @@ -3,7 +3,7 @@ easy-random org.jeasy - 5.0.1-SNAPSHOT + 6.0.0-SNAPSHOT 4.0.0 diff --git a/easy-random-randomizers/pom.xml b/easy-random-randomizers/pom.xml index 9ec895546..5129ff1d2 100644 --- a/easy-random-randomizers/pom.xml +++ b/easy-random-randomizers/pom.xml @@ -3,7 +3,7 @@ easy-random org.jeasy - 5.0.1-SNAPSHOT + 6.0.0-SNAPSHOT 4.0.0 diff --git a/pom.xml b/pom.xml index 2d433e6a0..9b68427af 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ org.jeasy easy-random - 5.0.1-SNAPSHOT + 6.0.0-SNAPSHOT pom Easy Random From e2c450c6e627dd55b6b73b1ec66ba5ebc01dbc4e Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Thu, 29 Jun 2023 08:44:48 +0200 Subject: [PATCH 02/41] Upgrade minimum Java version to 17 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9b68427af..1272e75d9 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ UTF-8 - 11 + 17 5.7.0 1.0.2 3.18.0 From 4e70b528e895c2f7607598bb6a8024a6746f24d0 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Thu, 29 Jun 2023 08:56:43 +0200 Subject: [PATCH 03/41] Update dependencies --- pom.xml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index 1272e75d9..15f7fe124 100644 --- a/pom.xml +++ b/pom.xml @@ -20,19 +20,19 @@ UTF-8 17 - 5.7.0 + 5.9.3 1.0.2 - 3.18.0 + 3.24.2 2.0.1.Final - 3.1 - 4.8.90 - 6.1.6.Final + 3.3 + 4.8.160 + 8.0.1.Final 3.0.0 - 3.6.0 - 2.22.2 - 3.8.1 - 2.5.3 - 3.0 + 5.4.0 + 3.1.2 + 3.11.0 + 3.0.1 + 4.2 From c4d2a3c0b8c6edb80e9ec6f832b75268c42f535f Mon Sep 17 00:00:00 2001 From: "zabka.pavol" Date: Thu, 4 May 2023 00:12:44 +0200 Subject: [PATCH 04/41] Add jakarta support Resolves #476 --- easy-random-bean-validation/pom.xml | 8 +++---- .../BeanValidationRandomizerRegistry.java | 2 +- .../DecimalMinMaxAnnotationHandler.java | 4 ++-- .../validation/MinMaxAnnotationHandler.java | 4 ++-- .../validation/PatternAnnotationHandler.java | 2 +- .../validation/SizeAnnotationHandler.java | 2 +- .../BeanValidationAnnotatedBean.java | 2 +- .../BeanValidationMethodAnnotatedBean.java | 2 +- .../random/validation/BeanValidationTest.java | 20 ++++++++-------- .../BeanValidationWithoutReadMethodBean.java | 2 +- .../jeasy/random/validation/EmbeddedBean.java | 2 +- ...ustomBeanValidationRandomizerRegistry.java | 2 +- .../java/org/jeasy/random/EasyRandomTest.java | 23 ++++++++++--------- .../misc/LocaleRandomizerTest.java | 6 +++-- pom.xml | 14 +++++------ 15 files changed, 49 insertions(+), 46 deletions(-) diff --git a/easy-random-bean-validation/pom.xml b/easy-random-bean-validation/pom.xml index 6d1820b10..398652a08 100644 --- a/easy-random-bean-validation/pom.xml +++ b/easy-random-bean-validation/pom.xml @@ -54,17 +54,17 @@ easy-random-randomizers - javax.validation - validation-api + jakarta.validation + jakarta.validation-api - org.hibernate + org.hibernate.validator hibernate-validator test org.glassfish - javax.el + jakarta.el test diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationRandomizerRegistry.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationRandomizerRegistry.java index 90772fdc2..aa83979a5 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationRandomizerRegistry.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationRandomizerRegistry.java @@ -29,7 +29,7 @@ import org.jeasy.random.api.RandomizerRegistry; import org.jeasy.random.util.ReflectionUtils; -import javax.validation.constraints.*; +import jakarta.validation.constraints.*; import java.lang.annotation.Annotation; import java.lang.reflect.Field; import java.util.HashMap; diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/DecimalMinMaxAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/DecimalMinMaxAnnotationHandler.java index 20dc10da1..848d9d110 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/DecimalMinMaxAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/DecimalMinMaxAnnotationHandler.java @@ -26,8 +26,8 @@ import org.jeasy.random.api.Randomizer; import org.jeasy.random.util.ReflectionUtils; -import javax.validation.constraints.DecimalMax; -import javax.validation.constraints.DecimalMin; +import jakarta.validation.constraints.DecimalMax; +import jakarta.validation.constraints.DecimalMin; import java.lang.reflect.Field; import java.math.BigDecimal; diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/MinMaxAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/MinMaxAnnotationHandler.java index f94818045..148419426 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/MinMaxAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/MinMaxAnnotationHandler.java @@ -26,8 +26,8 @@ import org.jeasy.random.api.Randomizer; import org.jeasy.random.util.ReflectionUtils; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; import java.lang.reflect.Field; import java.math.BigDecimal; diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PatternAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PatternAnnotationHandler.java index b59581cfa..cdfc84b4c 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PatternAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PatternAnnotationHandler.java @@ -27,7 +27,7 @@ import org.jeasy.random.randomizers.RegularExpressionRandomizer; import org.jeasy.random.util.ReflectionUtils; -import javax.validation.constraints.Pattern; +import jakarta.validation.constraints.Pattern; import java.lang.reflect.Field; import java.util.Random; diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/SizeAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/SizeAnnotationHandler.java index 27e908c68..21970b603 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/SizeAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/SizeAnnotationHandler.java @@ -31,7 +31,7 @@ import org.jeasy.random.util.ReflectionUtils; import org.objenesis.ObjenesisStd; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; import java.lang.reflect.Array; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationAnnotatedBean.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationAnnotatedBean.java index 4ceec9dd0..f136c83f4 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationAnnotatedBean.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationAnnotatedBean.java @@ -23,7 +23,7 @@ */ package org.jeasy.random.validation; -import javax.validation.constraints.*; +import jakarta.validation.constraints.*; import java.math.BigDecimal; import java.time.Instant; import java.time.LocalDateTime; diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationMethodAnnotatedBean.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationMethodAnnotatedBean.java index 917d3c653..595851ae1 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationMethodAnnotatedBean.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationMethodAnnotatedBean.java @@ -23,7 +23,7 @@ */ package org.jeasy.random.validation; -import javax.validation.constraints.*; +import jakarta.validation.constraints.*; import java.math.BigDecimal; import java.time.Instant; import java.time.LocalDateTime; diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java index a3933ca6a..48fb0ea95 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java @@ -31,16 +31,16 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import javax.validation.ConstraintViolation; -import javax.validation.Valid; -import javax.validation.Validation; -import javax.validation.Validator; -import javax.validation.ValidatorFactory; -import javax.validation.constraints.DecimalMax; -import javax.validation.constraints.DecimalMin; -import javax.validation.constraints.Digits; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.validation.ConstraintViolation; +import jakarta.validation.Valid; +import jakarta.validation.Validation; +import jakarta.validation.Validator; +import jakarta.validation.ValidatorFactory; +import jakarta.validation.constraints.DecimalMax; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.Digits; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Date; diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationWithoutReadMethodBean.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationWithoutReadMethodBean.java index fc106f2e1..9d93612d9 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationWithoutReadMethodBean.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationWithoutReadMethodBean.java @@ -23,7 +23,7 @@ */ package org.jeasy.random.validation; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; public class BeanValidationWithoutReadMethodBean { diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/EmbeddedBean.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/EmbeddedBean.java index 92aa75205..619a9ef24 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/EmbeddedBean.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/EmbeddedBean.java @@ -25,7 +25,7 @@ import java.util.List; -import javax.validation.constraints.Size; +import jakarta.validation.constraints.Size; public class EmbeddedBean { diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomBeanValidationRandomizerRegistry.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomBeanValidationRandomizerRegistry.java index 5f00b0d99..c1aa8aee8 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomBeanValidationRandomizerRegistry.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomBeanValidationRandomizerRegistry.java @@ -23,7 +23,7 @@ */ package org.jeasy.random.validation; -import javax.validation.constraints.Digits; +import jakarta.validation.constraints.Digits; import org.jeasy.random.EasyRandomParameters; diff --git a/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java b/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java index 7011e0f5a..21fcec293 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java @@ -231,6 +231,7 @@ void nextEnumShouldNotAlwaysReturnTheSameValue() { } @Test + // this test fails on jdk17 void fieldsOfTypeClassShouldBeSkipped() { try { TestBean testBean = easyRandom.nextObject(TestBean.class); @@ -240,7 +241,7 @@ void fieldsOfTypeClassShouldBeSkipped() { fail("Should skip fields of type Class"); } } - + @Test void differentCollectionsShouldBeRandomizedWithDifferentSizes() { // given @@ -248,10 +249,10 @@ class Foo { List names; List addresses; } - + // when Foo foo = new EasyRandom().nextObject(Foo.class); - + // then assertThat(foo.names.size()).isNotEqualTo(foo.addresses.size()); } @@ -278,10 +279,10 @@ class Base { T t; } class Concrete extends Base {} - + // when Concrete concrete = easyRandom.nextObject(Concrete.class); - + // then assertThat(concrete.t).isInstanceOf(String.class); assertThat(concrete.t).isNotEmpty(); @@ -295,10 +296,10 @@ class Base { S s; } class Concrete extends Base {} - + // when Concrete concrete = easyRandom.nextObject(Concrete.class); - + // then assertThat(concrete.t).isInstanceOf(String.class); assertThat(concrete.s).isInstanceOf(Long.class); @@ -324,7 +325,7 @@ public String getY() { // when Concrete concrete = easyRandom.nextObject(Concrete.class); - + // then assertThat(concrete.getX().getClass()).isEqualTo(Integer.class); assertThat(concrete.getY().getClass()).isEqualTo(String.class); @@ -348,7 +349,7 @@ public String getY() { // when Concrete concrete = easyRandom.nextObject(Concrete.class); - + // then assertThat(concrete.getX().getClass()).isEqualTo(Street.class); assertThat(concrete.getY().getClass()).isEqualTo(String.class); @@ -372,7 +373,7 @@ public String getY() { // when Concrete concrete = easyRandom.nextObject(Concrete.class); - + // then assertThat(concrete.getX().getClass()).isEqualTo(BoundedBaseClass.IntWrapper.class); assertThat(concrete.getY().getClass()).isEqualTo(String.class); @@ -410,7 +411,7 @@ class Concrete extends GenericBaseClass { // when Concrete concrete = easyRandom.nextObject(Concrete.class); - + // then assertThat(concrete.getX()).isInstanceOf(String.class); assertThat(concrete.getY()).isInstanceOf(Long.class); diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java index 0b374b4bf..f5ac3d1d5 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java @@ -42,9 +42,11 @@ void shouldGenerateRandomLocale() { @Test void shouldGenerateTheSameValueForTheSameSeed() { BigDecimal javaVersion = new BigDecimal(System.getProperty("java.specification.version")); - if (javaVersion.compareTo(new BigDecimal("14")) >= 0) { + if (javaVersion.compareTo(new BigDecimal("17")) >= 0) { + assertThat(new LocaleRandomizer(SEED).getRandomValue()).isEqualTo(new Locale("mni", "")); + } else if (javaVersion.compareTo(new BigDecimal("14")) >= 0) { assertThat(new LocaleRandomizer(SEED).getRandomValue()).isEqualTo(new Locale("rn", "BI")); - } else if (javaVersion.compareTo(new BigDecimal("13")) >= 0) { + }else if (javaVersion.compareTo(new BigDecimal("13")) >= 0) { assertThat(new LocaleRandomizer(SEED).getRandomValue()).isEqualTo(new Locale("zh", "CN")); } else if (javaVersion.compareTo(new BigDecimal("11")) >= 0) { assertThat(new LocaleRandomizer(SEED).getRandomValue()).isEqualTo(new Locale("en", "CK")); diff --git a/pom.xml b/pom.xml index 15f7fe124..570c796a5 100644 --- a/pom.xml +++ b/pom.xml @@ -23,11 +23,11 @@ 5.9.3 1.0.2 3.24.2 - 2.0.1.Final + 3.0.2 3.3 4.8.160 8.0.1.Final - 3.0.0 + 4.0.2 5.4.0 3.1.2 3.11.0 @@ -98,8 +98,8 @@ ${project.version} - javax.validation - validation-api + jakarta.validation + jakarta.validation-api ${validation-api.version} @@ -114,14 +114,14 @@ true - org.hibernate + org.hibernate.validator hibernate-validator ${hibernate-validator.version} org.glassfish - javax.el - ${javax.el.version} + jakarta.el + ${jakarta.el.version} com.github.javafaker From c94a9e20709c24988dd75b41db20383c2b24d8f9 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Thu, 29 Jun 2023 09:19:28 +0200 Subject: [PATCH 05/41] Temporarily disable failing test Issue #494 --- .../src/test/java/org/jeasy/random/EasyRandomTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java b/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java index 21fcec293..456b3eeac 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java @@ -231,7 +231,7 @@ void nextEnumShouldNotAlwaysReturnTheSameValue() { } @Test - // this test fails on jdk17 + @Disabled("https://github.com/j-easy/easy-random/issues/494") void fieldsOfTypeClassShouldBeSkipped() { try { TestBean testBean = easyRandom.nextObject(TestBean.class); From 547cfc0fc28f084783e649b7361c8097b6ba2f75 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Thu, 29 Jun 2023 09:46:27 +0200 Subject: [PATCH 06/41] Update CI build descriptor --- .github/workflows/build.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 35f7eef1a..d605ce073 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,12 +7,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout source code - uses: actions/checkout@v1 + uses: actions/checkout@v3 with: ref: master - - name: Set up JDK 11 - uses: actions/setup-java@v1 + - name: Set up JDK 17 + uses: actions/setup-java@v3 with: - java-version: 11 + distribution: 'temurin' + java-version: '17' - name: Build with Maven run: mvn clean package From fc58f6129b385b7541a12235511cf5c0a6bc4eec Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Fri, 30 Jun 2023 06:20:28 +0200 Subject: [PATCH 07/41] Update year in license headers --- LICENSE.txt | 2 +- .../random/validation/AbstractNumberBaseAnnotationHandler.java | 2 +- .../jeasy/random/validation/AssertFalseAnnotationHandler.java | 2 +- .../jeasy/random/validation/AssertTrueAnnotationHandler.java | 2 +- .../random/validation/BeanValidationAnnotationHandler.java | 2 +- .../random/validation/BeanValidationRandomizerRegistry.java | 2 +- .../jeasy/random/validation/DecimalMinMaxAnnotationHandler.java | 2 +- .../org/jeasy/random/validation/EmailAnnotationHandler.java | 2 +- .../org/jeasy/random/validation/FutureAnnotationHandler.java | 2 +- .../random/validation/FutureOrPresentAnnotationHandler.java | 2 +- .../org/jeasy/random/validation/MinMaxAnnotationHandler.java | 2 +- .../org/jeasy/random/validation/NegativeAnnotationHandler.java | 2 +- .../random/validation/NegativeOrZeroAnnotationHandler.java | 2 +- .../org/jeasy/random/validation/NotBlankAnnotationHandler.java | 2 +- .../java/org/jeasy/random/validation/NullAnnotationHandler.java | 2 +- .../java/org/jeasy/random/validation/PastAnnotationHandler.java | 2 +- .../jeasy/random/validation/PastOrPresentAnnotationHandler.java | 2 +- .../org/jeasy/random/validation/PatternAnnotationHandler.java | 2 +- .../org/jeasy/random/validation/PositiveAnnotationHandler.java | 2 +- .../random/validation/PositiveOrZeroAnnotationHandler.java | 2 +- .../java/org/jeasy/random/validation/SizeAnnotationHandler.java | 2 +- .../src/main/java/org/jeasy/random/validation/package-info.java | 2 +- .../META-INF/services/org.jeasy.random.api.RandomizerRegistry | 2 +- .../jeasy/random/validation/BeanValidationAnnotatedBean.java | 2 +- .../random/validation/BeanValidationMethodAnnotatedBean.java | 2 +- .../java/org/jeasy/random/validation/BeanValidationTest.java | 2 +- .../random/validation/BeanValidationWithoutReadMethodBean.java | 2 +- .../src/test/java/org/jeasy/random/validation/EmbeddedBean.java | 2 +- .../validation/MyCustomBeanValidationRandomizerRegistry.java | 2 +- .../random/validation/MyCustomDigitsAnnotationHandler.java | 2 +- .../src/main/java/org/jeasy/random/ArrayPopulator.java | 2 +- .../src/main/java/org/jeasy/random/CollectionPopulator.java | 2 +- .../src/main/java/org/jeasy/random/DefaultExclusionPolicy.java | 2 +- easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java | 2 +- .../src/main/java/org/jeasy/random/EasyRandomParameters.java | 2 +- .../src/main/java/org/jeasy/random/FieldPopulator.java | 2 +- .../src/main/java/org/jeasy/random/FieldPredicates.java | 2 +- .../src/main/java/org/jeasy/random/MapPopulator.java | 2 +- .../src/main/java/org/jeasy/random/ObjectCreationException.java | 2 +- .../src/main/java/org/jeasy/random/ObjenesisObjectFactory.java | 2 +- .../src/main/java/org/jeasy/random/OptionalPopulator.java | 2 +- .../src/main/java/org/jeasy/random/PriorityComparator.java | 2 +- .../src/main/java/org/jeasy/random/RandomizationContext.java | 2 +- .../java/org/jeasy/random/RandomizationContextStackItem.java | 2 +- .../java/org/jeasy/random/RegistriesRandomizerProvider.java | 2 +- .../src/main/java/org/jeasy/random/TypePredicates.java | 2 +- .../src/main/java/org/jeasy/random/annotation/Exclude.java | 2 +- .../src/main/java/org/jeasy/random/annotation/Priority.java | 2 +- .../src/main/java/org/jeasy/random/annotation/Randomizer.java | 2 +- .../java/org/jeasy/random/annotation/RandomizerArgument.java | 2 +- .../src/main/java/org/jeasy/random/annotation/package-info.java | 2 +- .../main/java/org/jeasy/random/api/ContextAwareRandomizer.java | 2 +- .../src/main/java/org/jeasy/random/api/ExclusionPolicy.java | 2 +- .../src/main/java/org/jeasy/random/api/ObjectFactory.java | 2 +- .../src/main/java/org/jeasy/random/api/Randomizer.java | 2 +- .../src/main/java/org/jeasy/random/api/RandomizerContext.java | 2 +- .../src/main/java/org/jeasy/random/api/RandomizerProvider.java | 2 +- .../src/main/java/org/jeasy/random/api/RandomizerRegistry.java | 2 +- .../src/main/java/org/jeasy/random/api/package-info.java | 2 +- .../src/main/java/org/jeasy/random/package-info.java | 2 +- .../java/org/jeasy/random/randomizers/AbstractRandomizer.java | 2 +- .../random/randomizers/collection/CollectionRandomizer.java | 2 +- .../jeasy/random/randomizers/collection/EnumSetRandomizer.java | 2 +- .../org/jeasy/random/randomizers/collection/ListRandomizer.java | 2 +- .../org/jeasy/random/randomizers/collection/MapRandomizer.java | 2 +- .../jeasy/random/randomizers/collection/QueueRandomizer.java | 2 +- .../org/jeasy/random/randomizers/collection/SetRandomizer.java | 2 +- .../org/jeasy/random/randomizers/collection/package-info.java | 2 +- .../org/jeasy/random/randomizers/misc/BooleanRandomizer.java | 2 +- .../org/jeasy/random/randomizers/misc/ConstantRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/misc/EnumRandomizer.java | 2 +- .../org/jeasy/random/randomizers/misc/LocaleRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/misc/NullRandomizer.java | 2 +- .../org/jeasy/random/randomizers/misc/OptionalRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/misc/SkipRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/misc/UUIDRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/misc/package-info.java | 2 +- .../java/org/jeasy/random/randomizers/net/UriRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/net/UrlRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/net/package-info.java | 2 +- .../random/randomizers/number/AtomicIntegerRandomizer.java | 2 +- .../jeasy/random/randomizers/number/AtomicLongRandomizer.java | 2 +- .../jeasy/random/randomizers/number/BigDecimalRandomizer.java | 2 +- .../jeasy/random/randomizers/number/BigIntegerRandomizer.java | 2 +- .../org/jeasy/random/randomizers/number/ByteRandomizer.java | 2 +- .../org/jeasy/random/randomizers/number/DoubleRandomizer.java | 2 +- .../org/jeasy/random/randomizers/number/FloatRandomizer.java | 2 +- .../org/jeasy/random/randomizers/number/IntegerRandomizer.java | 2 +- .../org/jeasy/random/randomizers/number/LongRandomizer.java | 2 +- .../org/jeasy/random/randomizers/number/NumberRandomizer.java | 2 +- .../org/jeasy/random/randomizers/number/ShortRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/number/package-info.java | 2 +- .../main/java/org/jeasy/random/randomizers/package-info.java | 2 +- .../jeasy/random/randomizers/range/AbstractRangeRandomizer.java | 2 +- .../random/randomizers/range/BigDecimalRangeRandomizer.java | 2 +- .../random/randomizers/range/BigIntegerRangeRandomizer.java | 2 +- .../org/jeasy/random/randomizers/range/ByteRangeRandomizer.java | 2 +- .../org/jeasy/random/randomizers/range/DateRangeRandomizer.java | 2 +- .../jeasy/random/randomizers/range/DoubleRangeRandomizer.java | 2 +- .../jeasy/random/randomizers/range/FloatRangeRandomizer.java | 2 +- .../jeasy/random/randomizers/range/InstantRangeRandomizer.java | 2 +- .../jeasy/random/randomizers/range/IntegerRangeRandomizer.java | 2 +- .../random/randomizers/range/LocalDateRangeRandomizer.java | 2 +- .../random/randomizers/range/LocalDateTimeRangeRandomizer.java | 2 +- .../random/randomizers/range/LocalTimeRangeRandomizer.java | 2 +- .../org/jeasy/random/randomizers/range/LongRangeRandomizer.java | 2 +- .../random/randomizers/range/OffsetDateTimeRangeRandomizer.java | 2 +- .../random/randomizers/range/OffsetTimeRangeRandomizer.java | 2 +- .../jeasy/random/randomizers/range/ShortRangeRandomizer.java | 2 +- .../jeasy/random/randomizers/range/SqlDateRangeRandomizer.java | 2 +- .../random/randomizers/range/YearMonthRangeRandomizer.java | 2 +- .../org/jeasy/random/randomizers/range/YearRangeRandomizer.java | 2 +- .../random/randomizers/range/ZonedDateTimeRangeRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/range/package-info.java | 2 +- .../randomizers/registry/AnnotationRandomizerRegistry.java | 2 +- .../random/randomizers/registry/CustomRandomizerRegistry.java | 2 +- .../randomizers/registry/ExclusionRandomizerRegistry.java | 2 +- .../random/randomizers/registry/InternalRandomizerRegistry.java | 2 +- .../random/randomizers/registry/TimeRandomizerRegistry.java | 2 +- .../org/jeasy/random/randomizers/registry/package-info.java | 2 +- .../org/jeasy/random/randomizers/text/CharacterRandomizer.java | 2 +- .../random/randomizers/text/StringDelegatingRandomizer.java | 2 +- .../org/jeasy/random/randomizers/text/StringRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/text/package-info.java | 2 +- .../org/jeasy/random/randomizers/time/CalendarRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/time/DateRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/time/DayRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/DurationRandomizer.java | 2 +- .../random/randomizers/time/GregorianCalendarRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/time/HourRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/InstantRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/LocalDateRandomizer.java | 2 +- .../jeasy/random/randomizers/time/LocalDateTimeRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/LocalTimeRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/MinuteRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/MonthDayRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/NanoSecondRandomizer.java | 2 +- .../jeasy/random/randomizers/time/OffsetDateTimeRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/OffsetTimeRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/PeriodRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/SqlDateRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/SqlTimeRandomizer.java | 2 +- .../jeasy/random/randomizers/time/SqlTimestampRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/TimeZoneRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/YearMonthRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/time/YearRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/ZoneIdRandomizer.java | 2 +- .../org/jeasy/random/randomizers/time/ZoneOffsetRandomizer.java | 2 +- .../jeasy/random/randomizers/time/ZonedDateTimeRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/time/package-info.java | 2 +- .../src/main/java/org/jeasy/random/util/CharacterUtils.java | 2 +- .../src/main/java/org/jeasy/random/util/ClassGraphFacade.java | 2 +- .../src/main/java/org/jeasy/random/util/ConversionUtils.java | 2 +- .../src/main/java/org/jeasy/random/util/PrimitiveEnum.java | 2 +- .../src/main/java/org/jeasy/random/util/ReflectionUtils.java | 2 +- .../src/main/java/org/jeasy/random/util/package-info.java | 2 +- .../META-INF/services/org.jeasy.random.api.RandomizerRegistry | 2 +- .../src/test/java/org/jeasy/random/ArrayPopulatorTest.java | 2 +- .../test/java/org/jeasy/random/ChainedSettersSupportTest.java | 2 +- .../src/test/java/org/jeasy/random/CollectionPopulatorTest.java | 2 +- .../test/java/org/jeasy/random/DefaultExclusionPolicyTest.java | 2 +- .../src/test/java/org/jeasy/random/EasyRandomTest.java | 2 +- .../src/test/java/org/jeasy/random/FieldExclusionTest.java | 2 +- .../test/java/org/jeasy/random/FieldNameMatchingWithRegex.java | 2 +- .../src/test/java/org/jeasy/random/FieldPopulatorTest.java | 2 +- .../src/test/java/org/jeasy/random/MapPopulatorTest.java | 2 +- .../test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java | 2 +- .../src/test/java/org/jeasy/random/OptionalPopulatorTest.java | 2 +- .../src/test/java/org/jeasy/random/PriorityComparatorTest.java | 2 +- .../test/java/org/jeasy/random/RandomizationContextTest.java | 2 +- .../test/java/org/jeasy/random/RandomizerAnnotationTest.java | 2 +- .../src/test/java/org/jeasy/random/RandomizerProxyTest.java | 2 +- .../java/org/jeasy/random/RegistriesRandomizerProviderTest.java | 2 +- .../src/test/java/org/jeasy/random/RepeatableRandomTest.java | 2 +- .../src/test/java/org/jeasy/random/TypeExclusionTest.java | 2 +- .../src/test/java/org/jeasy/random/beans/AbstractBean.java | 2 +- .../src/test/java/org/jeasy/random/beans/AbstractEnum.java | 2 +- .../src/test/java/org/jeasy/random/beans/Address.java | 2 +- easy-random-core/src/test/java/org/jeasy/random/beans/Ape.java | 2 +- .../src/test/java/org/jeasy/random/beans/ArrayBean.java | 2 +- easy-random-core/src/test/java/org/jeasy/random/beans/Bar.java | 2 +- .../java/org/jeasy/random/beans/BeanWithDefaultFieldValues.java | 2 +- .../src/test/java/org/jeasy/random/beans/BoundedBaseClass.java | 2 +- .../src/test/java/org/jeasy/random/beans/ChainedSetterBean.java | 2 +- .../java/org/jeasy/random/beans/ClassUsingAbstractEnum.java | 2 +- .../src/test/java/org/jeasy/random/beans/CollectionBean.java | 2 +- .../src/test/java/org/jeasy/random/beans/ComparableBean.java | 2 +- .../java/org/jeasy/random/beans/CompositeCollectionBean.java | 2 +- .../src/test/java/org/jeasy/random/beans/CompositeMapBean.java | 2 +- .../src/test/java/org/jeasy/random/beans/ConcreteBar.java | 2 +- .../src/test/java/org/jeasy/random/beans/CustomList.java | 2 +- .../src/test/java/org/jeasy/random/beans/CustomMap.java | 2 +- .../src/test/java/org/jeasy/random/beans/DelayedQueueBean.java | 2 +- .../src/test/java/org/jeasy/random/beans/EnumMapBean.java | 2 +- easy-random-core/src/test/java/org/jeasy/random/beans/Foo.java | 2 +- .../src/test/java/org/jeasy/random/beans/Gender.java | 2 +- .../src/test/java/org/jeasy/random/beans/GenericBaseClass.java | 2 +- .../src/test/java/org/jeasy/random/beans/GenericBaseClass2.java | 2 +- .../src/test/java/org/jeasy/random/beans/Human.java | 2 +- .../src/test/java/org/jeasy/random/beans/ImmutableBean.java | 2 +- .../src/test/java/org/jeasy/random/beans/Mamals.java | 2 +- .../src/test/java/org/jeasy/random/beans/Mammal.java | 2 +- .../src/test/java/org/jeasy/random/beans/MammalImpl.java | 2 +- .../src/test/java/org/jeasy/random/beans/MapBean.java | 2 +- easy-random-core/src/test/java/org/jeasy/random/beans/Node.java | 2 +- .../src/test/java/org/jeasy/random/beans/Person.java | 2 +- .../src/test/java/org/jeasy/random/beans/PersonTuple.java | 2 +- .../src/test/java/org/jeasy/random/beans/Salary.java | 2 +- .../src/test/java/org/jeasy/random/beans/SocialPerson.java | 2 +- .../src/test/java/org/jeasy/random/beans/Street.java | 2 +- .../test/java/org/jeasy/random/beans/SynchronousQueueBean.java | 2 +- .../src/test/java/org/jeasy/random/beans/TestBean.java | 2 +- .../src/test/java/org/jeasy/random/beans/TestData.java | 2 +- .../src/test/java/org/jeasy/random/beans/TestEnum.java | 2 +- .../src/test/java/org/jeasy/random/beans/TimeBean.java | 2 +- .../java/org/jeasy/random/beans/TypeVariableCollectionBean.java | 2 +- .../src/test/java/org/jeasy/random/beans/Website.java | 2 +- .../java/org/jeasy/random/beans/WildCardCollectionBean.java | 2 +- .../src/test/java/org/jeasy/random/beans/WildCardMapBean.java | 2 +- .../src/test/java/org/jeasy/random/beans/exclusion/A.java | 2 +- .../src/test/java/org/jeasy/random/beans/exclusion/B.java | 2 +- .../src/test/java/org/jeasy/random/beans/exclusion/C.java | 2 +- .../src/test/java/org/jeasy/random/context/City.java | 2 +- .../src/test/java/org/jeasy/random/context/CityRandomizer.java | 2 +- .../jeasy/random/context/ContextAwareRandomizationTests.java | 2 +- .../src/test/java/org/jeasy/random/context/Country.java | 2 +- .../test/java/org/jeasy/random/context/CountryRandomizer.java | 2 +- .../test/java/org/jeasy/random/context/FirstNameRandomizer.java | 2 +- .../test/java/org/jeasy/random/context/LastNameRandomizer.java | 2 +- .../src/test/java/org/jeasy/random/context/Person.java | 2 +- .../src/test/java/org/jeasy/random/context/Pet.java | 2 +- .../jeasy/random/parameters/BypassSettersParameterTests.java | 2 +- .../java/org/jeasy/random/parameters/CharsetParameterTests.java | 2 +- .../random/parameters/CollectionSizeRangeParameterTests.java | 2 +- .../jeasy/random/parameters/DateTimeRangeParameterTests.java | 2 +- .../java/org/jeasy/random/parameters/ExclusionPolicyTests.java | 2 +- .../parameters/IgnoreRandomizationErrorsParameterTests.java | 2 +- .../org/jeasy/random/parameters/MaxObjectPoolSizeTests.java | 2 +- .../java/org/jeasy/random/parameters/ObjectFactoryTests.java | 2 +- .../parameters/OverrideDefaultInitializationParameterTests.java | 2 +- .../random/parameters/RandomizationDepthParameterTests.java | 2 +- .../org/jeasy/random/parameters/RandomizerProviderTests.java | 2 +- .../src/test/java/org/jeasy/random/parameters/RangeTest.java | 2 +- .../parameters/ScanClasspathForConcreteTypesParameterTests.java | 2 +- .../java/org/jeasy/random/parameters/SeedParameterTests.java | 2 +- .../random/parameters/StringLengthRangeParameterTests.java | 2 +- .../org/jeasy/random/randomizers/AbstractRandomizerTest.java | 2 +- .../randomizers/collection/CollectionRandomizersTest.java | 2 +- .../random/randomizers/collection/EnumSetRandomizerTest.java | 2 +- .../jeasy/random/randomizers/collection/MapRandomizerTest.java | 2 +- .../jeasy/random/randomizers/misc/BooleanRandomizerTest.java | 2 +- .../jeasy/random/randomizers/misc/ConstantRandomizerTest.java | 2 +- .../org/jeasy/random/randomizers/misc/EnumRandomizerTest.java | 2 +- .../org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java | 2 +- .../org/jeasy/random/randomizers/misc/NullRandomizerTest.java | 2 +- .../jeasy/random/randomizers/misc/OptionalRandomizerTest.java | 2 +- .../org/jeasy/random/randomizers/misc/SkipRandomizerTest.java | 2 +- .../org/jeasy/random/randomizers/misc/UUIDRandomizerTest.java | 2 +- .../org/jeasy/random/randomizers/net/NetRandomizersTest.java | 2 +- .../random/randomizers/number/AtomicIntegerRandomizerTest.java | 2 +- .../random/randomizers/number/AtomicLongRandomizerTest.java | 2 +- .../random/randomizers/number/BigDecimalRandomizerTest.java | 2 +- .../jeasy/random/randomizers/number/NumberRandomizersTest.java | 2 +- .../random/randomizers/range/AbstractRangeRandomizerTest.java | 2 +- .../random/randomizers/range/BigDecimalRangeRandomizerTest.java | 2 +- .../random/randomizers/range/BigIntegerRangeRandomizerTest.java | 2 +- .../jeasy/random/randomizers/range/ByteRangeRandomizerTest.java | 2 +- .../jeasy/random/randomizers/range/DateRangeRandomizerTest.java | 2 +- .../random/randomizers/range/DoubleRangeRandomizerTest.java | 2 +- .../random/randomizers/range/FloatRangeRandomizerTest.java | 2 +- .../random/randomizers/range/InstantRangeRandomizerTest.java | 2 +- .../random/randomizers/range/IntegerRangeRandomizerTest.java | 2 +- .../random/randomizers/range/LocalDateRangeRandomizerTest.java | 2 +- .../randomizers/range/LocalDateTimeRangeRandomizerTest.java | 2 +- .../random/randomizers/range/LocalTimeRangeRandomizerTest.java | 2 +- .../jeasy/random/randomizers/range/LongRangeRandomizerTest.java | 2 +- .../randomizers/range/OffsetDateTimeRangeRandomizerTest.java | 2 +- .../random/randomizers/range/OffsetTimeRangeRandomizerTest.java | 2 +- .../random/randomizers/range/ShortRangeRandomizerTest.java | 2 +- .../random/randomizers/range/SqlDateRangeRandomizerTest.java | 2 +- .../random/randomizers/range/YearMonthRangeRandomizerTest.java | 2 +- .../jeasy/random/randomizers/range/YearRangeRandomizerTest.java | 2 +- .../randomizers/range/ZonedDateTimeRangeRandomizerTest.java | 2 +- .../jeasy/random/randomizers/text/CharacterRandomizerTest.java | 2 +- .../random/randomizers/text/StringDelegatingRandomizerTest.java | 2 +- .../org/jeasy/random/randomizers/text/StringRandomizerTest.java | 2 +- .../org/jeasy/random/randomizers/time/TimeRandomizersTest.java | 2 +- .../java/org/jeasy/random/randomizers/time/TimeSupportTest.java | 2 +- .../jeasy/random/randomizers/time/TimeZoneRandomizerTest.java | 2 +- .../org/jeasy/random/randomizers/time/ZoneIdRandomizerTest.java | 2 +- .../random/randomizers/time/ZonedDateTimeRandomizerTest.java | 2 +- .../random/randomizers/time/internal/DayRandomizerTest.java | 2 +- .../random/randomizers/time/internal/HourRandomizerTest.java | 2 +- .../random/randomizers/time/internal/MinuteRandomizerTest.java | 2 +- .../randomizers/time/internal/NanoSecondRandomizerTest.java | 2 +- .../src/test/java/org/jeasy/random/util/CharacterUtilsTest.java | 2 +- .../test/java/org/jeasy/random/util/ReflectionUtilsTest.java | 2 +- .../test/java/org/jeasy/random/visibility/VisibilityTest.java | 2 +- .../main/java/org/jeasy/random/randomizers/CityRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/CompanyRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/CountryRandomizer.java | 2 +- .../jeasy/random/randomizers/CreditCardNumberRandomizer.java | 2 +- .../main/java/org/jeasy/random/randomizers/EmailRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/FakerBasedRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/FirstNameRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/FullNameRandomizer.java | 2 +- .../org/jeasy/random/randomizers/GenericStringRandomizer.java | 2 +- .../org/jeasy/random/randomizers/Ipv4AddressRandomizer.java | 2 +- .../org/jeasy/random/randomizers/Ipv6AddressRandomizer.java | 2 +- .../main/java/org/jeasy/random/randomizers/IsbnRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/LastNameRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/LatitudeRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/LongitudeRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/MacAddressRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/ParagraphRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/PasswordRandomizer.java | 2 +- .../org/jeasy/random/randomizers/PhoneNumberRandomizer.java | 2 +- .../jeasy/random/randomizers/RegularExpressionRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/SentenceRandomizer.java | 2 +- .../main/java/org/jeasy/random/randomizers/StateRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/StreetRandomizer.java | 2 +- .../main/java/org/jeasy/random/randomizers/WordRandomizer.java | 2 +- .../java/org/jeasy/random/randomizers/ZipCodeRandomizer.java | 2 +- .../org/jeasy/random/randomizers/AbstractRandomizerTest.java | 2 +- .../java/org/jeasy/random/randomizers/EmailRandomizerTest.java | 2 +- .../jeasy/random/randomizers/GenericStringRandomizerTest.java | 2 +- .../org/jeasy/random/randomizers/PasswordRandomizerTest.java | 2 +- .../test/java/org/jeasy/random/randomizers/RandomizersTest.java | 2 +- .../random/randomizers/RegularExpressionRandomizerTest.java | 2 +- 329 files changed, 329 insertions(+), 329 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index 6b96290ce..aa1602581 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,6 @@ The MIT License -Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) +Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AbstractNumberBaseAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AbstractNumberBaseAnnotationHandler.java index f3a2fe4de..0fc5d2cde 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AbstractNumberBaseAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AbstractNumberBaseAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertFalseAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertFalseAnnotationHandler.java index a4ca59052..ea581d2a1 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertFalseAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertFalseAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertTrueAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertTrueAnnotationHandler.java index bb7280ed1..ee9a34203 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertTrueAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertTrueAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationAnnotationHandler.java index 44310425c..fb2722c57 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationRandomizerRegistry.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationRandomizerRegistry.java index aa83979a5..5daf1e5f0 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationRandomizerRegistry.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationRandomizerRegistry.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/DecimalMinMaxAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/DecimalMinMaxAnnotationHandler.java index 848d9d110..06e8f6c12 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/DecimalMinMaxAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/DecimalMinMaxAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/EmailAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/EmailAnnotationHandler.java index 5b1b3a101..b0d0dc88e 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/EmailAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/EmailAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureAnnotationHandler.java index 18238f911..46513389e 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureOrPresentAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureOrPresentAnnotationHandler.java index f7c46dceb..506f1e63e 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureOrPresentAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureOrPresentAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/MinMaxAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/MinMaxAnnotationHandler.java index 148419426..14a195212 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/MinMaxAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/MinMaxAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeAnnotationHandler.java index 962f91164..31e4fd9b8 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeOrZeroAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeOrZeroAnnotationHandler.java index 9024f85e0..3aea0013a 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeOrZeroAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeOrZeroAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NotBlankAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NotBlankAnnotationHandler.java index 90930eebc..0d7b8edf5 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NotBlankAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NotBlankAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NullAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NullAnnotationHandler.java index 972495aa4..d2329124f 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NullAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NullAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastAnnotationHandler.java index b95a22e4f..bfa5d7e81 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastOrPresentAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastOrPresentAnnotationHandler.java index 2fa4387be..60a06b918 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastOrPresentAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastOrPresentAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PatternAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PatternAnnotationHandler.java index cdfc84b4c..8e8c7f81d 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PatternAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PatternAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveAnnotationHandler.java index 72bf1441a..17e3f2276 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveOrZeroAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveOrZeroAnnotationHandler.java index c6837abfb..0a35dedf5 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveOrZeroAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveOrZeroAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/SizeAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/SizeAnnotationHandler.java index 21970b603..4562bad0e 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/SizeAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/SizeAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/package-info.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/package-info.java index aaf15e0d3..61a4e2e0a 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/package-info.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry b/easy-random-bean-validation/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry index 2ba39df40..f938eab7d 100644 --- a/easy-random-bean-validation/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry +++ b/easy-random-bean-validation/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry @@ -1,7 +1,7 @@ # # The MIT License # -# Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) +# Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationAnnotatedBean.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationAnnotatedBean.java index f136c83f4..498089d12 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationAnnotatedBean.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationAnnotatedBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationMethodAnnotatedBean.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationMethodAnnotatedBean.java index 595851ae1..baa1cfd15 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationMethodAnnotatedBean.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationMethodAnnotatedBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java index 48fb0ea95..6782d297b 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationWithoutReadMethodBean.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationWithoutReadMethodBean.java index 9d93612d9..19a0e3b0a 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationWithoutReadMethodBean.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationWithoutReadMethodBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/EmbeddedBean.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/EmbeddedBean.java index 619a9ef24..7cd853764 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/EmbeddedBean.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/EmbeddedBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomBeanValidationRandomizerRegistry.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomBeanValidationRandomizerRegistry.java index c1aa8aee8..145838774 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomBeanValidationRandomizerRegistry.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomBeanValidationRandomizerRegistry.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomDigitsAnnotationHandler.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomDigitsAnnotationHandler.java index 6c1c7736a..7626336f0 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomDigitsAnnotationHandler.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomDigitsAnnotationHandler.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/ArrayPopulator.java b/easy-random-core/src/main/java/org/jeasy/random/ArrayPopulator.java index 557317283..ac2fddd6f 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/ArrayPopulator.java +++ b/easy-random-core/src/main/java/org/jeasy/random/ArrayPopulator.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/CollectionPopulator.java b/easy-random-core/src/main/java/org/jeasy/random/CollectionPopulator.java index 0ce481eb9..2b51f52cf 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/CollectionPopulator.java +++ b/easy-random-core/src/main/java/org/jeasy/random/CollectionPopulator.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/DefaultExclusionPolicy.java b/easy-random-core/src/main/java/org/jeasy/random/DefaultExclusionPolicy.java index 3de2b50a0..54cec0917 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/DefaultExclusionPolicy.java +++ b/easy-random-core/src/main/java/org/jeasy/random/DefaultExclusionPolicy.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java b/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java index 040d750db..3072e0102 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java +++ b/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java b/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java index 991647685..b055d4977 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java +++ b/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/FieldPopulator.java b/easy-random-core/src/main/java/org/jeasy/random/FieldPopulator.java index 482c75833..f1d16d3ee 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/FieldPopulator.java +++ b/easy-random-core/src/main/java/org/jeasy/random/FieldPopulator.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/FieldPredicates.java b/easy-random-core/src/main/java/org/jeasy/random/FieldPredicates.java index b12b9ddd1..5c480b07e 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/FieldPredicates.java +++ b/easy-random-core/src/main/java/org/jeasy/random/FieldPredicates.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/MapPopulator.java b/easy-random-core/src/main/java/org/jeasy/random/MapPopulator.java index ef2bab53a..cc40e7e1e 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/MapPopulator.java +++ b/easy-random-core/src/main/java/org/jeasy/random/MapPopulator.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/ObjectCreationException.java b/easy-random-core/src/main/java/org/jeasy/random/ObjectCreationException.java index f50ada748..9184aa648 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/ObjectCreationException.java +++ b/easy-random-core/src/main/java/org/jeasy/random/ObjectCreationException.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/ObjenesisObjectFactory.java b/easy-random-core/src/main/java/org/jeasy/random/ObjenesisObjectFactory.java index 9db492fd9..fec2a1c84 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/ObjenesisObjectFactory.java +++ b/easy-random-core/src/main/java/org/jeasy/random/ObjenesisObjectFactory.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/OptionalPopulator.java b/easy-random-core/src/main/java/org/jeasy/random/OptionalPopulator.java index c7c326cdf..28b8c087f 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/OptionalPopulator.java +++ b/easy-random-core/src/main/java/org/jeasy/random/OptionalPopulator.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/PriorityComparator.java b/easy-random-core/src/main/java/org/jeasy/random/PriorityComparator.java index e11c24721..97f3711d0 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/PriorityComparator.java +++ b/easy-random-core/src/main/java/org/jeasy/random/PriorityComparator.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/RandomizationContext.java b/easy-random-core/src/main/java/org/jeasy/random/RandomizationContext.java index 537eeac1b..c40417179 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/RandomizationContext.java +++ b/easy-random-core/src/main/java/org/jeasy/random/RandomizationContext.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/RandomizationContextStackItem.java b/easy-random-core/src/main/java/org/jeasy/random/RandomizationContextStackItem.java index 391d330a5..9ae8f5192 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/RandomizationContextStackItem.java +++ b/easy-random-core/src/main/java/org/jeasy/random/RandomizationContextStackItem.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/RegistriesRandomizerProvider.java b/easy-random-core/src/main/java/org/jeasy/random/RegistriesRandomizerProvider.java index 5325b87d3..b0c02fa03 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/RegistriesRandomizerProvider.java +++ b/easy-random-core/src/main/java/org/jeasy/random/RegistriesRandomizerProvider.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/TypePredicates.java b/easy-random-core/src/main/java/org/jeasy/random/TypePredicates.java index 528300bf1..90466013d 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/TypePredicates.java +++ b/easy-random-core/src/main/java/org/jeasy/random/TypePredicates.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/annotation/Exclude.java b/easy-random-core/src/main/java/org/jeasy/random/annotation/Exclude.java index 2f0f2148b..7677050fb 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/annotation/Exclude.java +++ b/easy-random-core/src/main/java/org/jeasy/random/annotation/Exclude.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/annotation/Priority.java b/easy-random-core/src/main/java/org/jeasy/random/annotation/Priority.java index 11f926364..a667a6e44 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/annotation/Priority.java +++ b/easy-random-core/src/main/java/org/jeasy/random/annotation/Priority.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/annotation/Randomizer.java b/easy-random-core/src/main/java/org/jeasy/random/annotation/Randomizer.java index a8d37021e..50b21b982 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/annotation/Randomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/annotation/Randomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/annotation/RandomizerArgument.java b/easy-random-core/src/main/java/org/jeasy/random/annotation/RandomizerArgument.java index 0e3cfd5e6..34aadd249 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/annotation/RandomizerArgument.java +++ b/easy-random-core/src/main/java/org/jeasy/random/annotation/RandomizerArgument.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/annotation/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/annotation/package-info.java index 925cfd9a1..371a4b47d 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/annotation/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/annotation/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/ContextAwareRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/api/ContextAwareRandomizer.java index e0a5ef53d..4d788e1bd 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/api/ContextAwareRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/api/ContextAwareRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/ExclusionPolicy.java b/easy-random-core/src/main/java/org/jeasy/random/api/ExclusionPolicy.java index 17c59acfc..44229ea71 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/api/ExclusionPolicy.java +++ b/easy-random-core/src/main/java/org/jeasy/random/api/ExclusionPolicy.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/ObjectFactory.java b/easy-random-core/src/main/java/org/jeasy/random/api/ObjectFactory.java index a426d8085..b3282dad3 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/api/ObjectFactory.java +++ b/easy-random-core/src/main/java/org/jeasy/random/api/ObjectFactory.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/Randomizer.java b/easy-random-core/src/main/java/org/jeasy/random/api/Randomizer.java index 4168ebbb5..d2a6cf6fb 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/api/Randomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/api/Randomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerContext.java b/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerContext.java index 4f56d2f5b..f74fa6ecb 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerContext.java +++ b/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerContext.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerProvider.java b/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerProvider.java index 73ffc3f2b..a9cd31b90 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerProvider.java +++ b/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerProvider.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerRegistry.java b/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerRegistry.java index a789dad7a..b41f80c46 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerRegistry.java +++ b/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerRegistry.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/api/package-info.java index b313629b3..1b05934d2 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/api/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/api/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/package-info.java index a4c9b6dd2..477dbebc2 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java index e7ae4ae54..ff80fd026 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/CollectionRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/CollectionRandomizer.java index 9c228b598..4abdc3516 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/CollectionRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/CollectionRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java index 5293494a8..e6b06a46c 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/ListRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/ListRandomizer.java index 9179e0067..5b9623b44 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/ListRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/ListRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/MapRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/MapRandomizer.java index e5c779676..eecd35817 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/MapRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/MapRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/QueueRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/QueueRandomizer.java index 3a6d70768..ca05850d0 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/QueueRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/QueueRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/SetRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/SetRandomizer.java index 7baa99b5e..a02cef285 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/SetRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/SetRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/package-info.java index 91fd55e98..1b4b20104 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/BooleanRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/BooleanRandomizer.java index 8e8d18183..8a6a3f3e9 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/BooleanRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/BooleanRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/ConstantRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/ConstantRandomizer.java index b71fbea5a..62bcc9ade 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/ConstantRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/ConstantRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java index 8de1c064d..9fd2eeff3 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/LocaleRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/LocaleRandomizer.java index 77d0a2150..53671cf7b 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/LocaleRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/LocaleRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/NullRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/NullRandomizer.java index 66183b108..f2e320ee7 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/NullRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/NullRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/OptionalRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/OptionalRandomizer.java index 474973ac3..3ff54ac0d 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/OptionalRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/OptionalRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/SkipRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/SkipRandomizer.java index 14372bac7..0632daa43 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/SkipRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/SkipRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/UUIDRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/UUIDRandomizer.java index 75a05a6ce..19ea9864f 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/UUIDRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/UUIDRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/package-info.java index f9d238496..6dc290ed7 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/UriRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/UriRandomizer.java index 537e9b4cc..590c16fbb 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/UriRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/UriRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/UrlRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/UrlRandomizer.java index 1c0bac96b..ad55df0e6 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/UrlRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/UrlRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/package-info.java index 612c35f73..0d1063ddf 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizer.java index 577477646..ae3eb1530 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/AtomicLongRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/AtomicLongRandomizer.java index 0ac112d6c..408940e9d 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/AtomicLongRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/AtomicLongRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/BigDecimalRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/BigDecimalRandomizer.java index 93b0e08ec..fdec9a54c 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/BigDecimalRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/BigDecimalRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/BigIntegerRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/BigIntegerRandomizer.java index 49ea1692e..387587613 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/BigIntegerRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/BigIntegerRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/ByteRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/ByteRandomizer.java index 0b38e5da9..3c71ffae3 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/ByteRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/ByteRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/DoubleRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/DoubleRandomizer.java index a1aaede6c..4eae21612 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/DoubleRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/DoubleRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/FloatRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/FloatRandomizer.java index 04c0d0e1d..4a4ce7d52 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/FloatRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/FloatRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/IntegerRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/IntegerRandomizer.java index f7867dd52..900f6df65 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/IntegerRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/IntegerRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/LongRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/LongRandomizer.java index 386d1e41d..c9750b5b6 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/LongRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/LongRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/NumberRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/NumberRandomizer.java index 54fcdac8e..44dd6ee2c 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/NumberRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/NumberRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/ShortRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/ShortRandomizer.java index 30bd5dc92..332006b0b 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/ShortRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/ShortRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/package-info.java index 21d0fae05..26582444c 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/package-info.java index c9979cf55..4557f349e 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizer.java index 0d78d006d..fb384441f 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java index 35623d027..b6ba4a8ae 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizer.java index 434336884..39a435f95 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ByteRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ByteRangeRandomizer.java index d70ad1612..3200f14c2 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ByteRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ByteRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/DateRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/DateRangeRandomizer.java index 86832512e..e259a9c45 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/DateRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/DateRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizer.java index 2205d2c0d..b5c944b44 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/FloatRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/FloatRangeRandomizer.java index af0747660..5b8ef5563 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/FloatRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/FloatRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java index 84947d2d4..13447e604 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizer.java index b243b1b0e..623544d1d 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizer.java index ea212f0b9..b1446b603 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java index 45725ab9f..84405a69c 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java index a243b650f..1fc3136c6 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LongRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LongRangeRandomizer.java index ba6b7c215..ac3726869 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LongRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LongRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java index 6a7409b72..83bfce0af 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java index 957854801..401b1c227 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ShortRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ShortRangeRandomizer.java index 81c16664e..ed1fb5bba 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ShortRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ShortRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizer.java index bb7b8222c..80b4be94a 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizer.java index 55f2ae7a3..55037d281 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/YearRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/YearRangeRandomizer.java index ea7843912..25cadc0fe 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/YearRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/YearRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java index ed00b0e7a..1d9be1306 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/package-info.java index a98a56396..85e57363d 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/AnnotationRandomizerRegistry.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/AnnotationRandomizerRegistry.java index d89104f80..e273d573c 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/AnnotationRandomizerRegistry.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/AnnotationRandomizerRegistry.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java index 6fbfddd13..8b290ec9b 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/ExclusionRandomizerRegistry.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/ExclusionRandomizerRegistry.java index d93eb1635..a30a2850c 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/ExclusionRandomizerRegistry.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/ExclusionRandomizerRegistry.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java index 4a558f226..b01b02c2c 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/TimeRandomizerRegistry.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/TimeRandomizerRegistry.java index 46baff896..a12d81539 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/TimeRandomizerRegistry.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/TimeRandomizerRegistry.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/package-info.java index 7eea6a9a7..94304930c 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/CharacterRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/CharacterRandomizer.java index b0fade33f..df5d0bea7 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/CharacterRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/CharacterRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizer.java index 0691ac0a4..6ae92167f 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java index 30b4775f4..bbdd0b211 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/package-info.java index 31fb7e9b8..246ea5429 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/CalendarRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/CalendarRandomizer.java index d0e2d0485..11ec025eb 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/CalendarRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/CalendarRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DateRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DateRandomizer.java index 68ef13bdd..a3ec0dea2 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DateRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DateRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DayRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DayRandomizer.java index 832d71770..3fc47190b 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DayRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DayRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DurationRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DurationRandomizer.java index 70c85b9e5..0b9f64fac 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DurationRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DurationRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/GregorianCalendarRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/GregorianCalendarRandomizer.java index af464c823..604ade8c7 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/GregorianCalendarRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/GregorianCalendarRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java index e331d7fc8..1fbb59603 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/InstantRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/InstantRandomizer.java index 091454336..6bb88f171 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/InstantRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/InstantRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalDateRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalDateRandomizer.java index a4035e5e4..91f99a12b 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalDateRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalDateRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalDateTimeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalDateTimeRandomizer.java index 41c4dedaa..377b6e9cd 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalDateTimeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalDateTimeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalTimeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalTimeRandomizer.java index 29860f2fa..581f0d8ed 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalTimeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalTimeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java index 4783c14cc..747fdc06a 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/MonthDayRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/MonthDayRandomizer.java index 936d20290..66de869e9 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/MonthDayRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/MonthDayRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java index c95387af5..63044c319 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/OffsetDateTimeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/OffsetDateTimeRandomizer.java index bc8272d3f..2fb5294fe 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/OffsetDateTimeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/OffsetDateTimeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/OffsetTimeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/OffsetTimeRandomizer.java index 50dce4d52..2f09f968a 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/OffsetTimeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/OffsetTimeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/PeriodRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/PeriodRandomizer.java index 5dd5b906d..e2957f9a0 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/PeriodRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/PeriodRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlDateRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlDateRandomizer.java index 7610b2259..589708873 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlDateRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlDateRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlTimeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlTimeRandomizer.java index 4a21c7b95..f7cf2d94c 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlTimeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlTimeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlTimestampRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlTimestampRandomizer.java index 65ef51e78..1df122b3f 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlTimestampRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlTimestampRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/TimeZoneRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/TimeZoneRandomizer.java index 5bf6e74e7..5ba9e6dbc 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/TimeZoneRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/TimeZoneRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/YearMonthRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/YearMonthRandomizer.java index 9606ef134..af71f36fa 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/YearMonthRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/YearMonthRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/YearRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/YearRandomizer.java index a8affe8e6..0dae7c369 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/YearRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/YearRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZoneIdRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZoneIdRandomizer.java index ed2c1e490..11ecfca2a 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZoneIdRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZoneIdRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZoneOffsetRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZoneOffsetRandomizer.java index 3f88e2a99..15ee2d8c8 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZoneOffsetRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZoneOffsetRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizer.java index c07c71969..9582125e4 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/package-info.java index 56b286868..053a7b405 100755 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/CharacterUtils.java b/easy-random-core/src/main/java/org/jeasy/random/util/CharacterUtils.java index 5ed38f00c..71d9a7fd2 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/util/CharacterUtils.java +++ b/easy-random-core/src/main/java/org/jeasy/random/util/CharacterUtils.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/ClassGraphFacade.java b/easy-random-core/src/main/java/org/jeasy/random/util/ClassGraphFacade.java index ef940513e..288156ba9 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/util/ClassGraphFacade.java +++ b/easy-random-core/src/main/java/org/jeasy/random/util/ClassGraphFacade.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/ConversionUtils.java b/easy-random-core/src/main/java/org/jeasy/random/util/ConversionUtils.java index ee43d3f62..d4fe50127 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/util/ConversionUtils.java +++ b/easy-random-core/src/main/java/org/jeasy/random/util/ConversionUtils.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/PrimitiveEnum.java b/easy-random-core/src/main/java/org/jeasy/random/util/PrimitiveEnum.java index 9e4a4edde..08825236a 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/util/PrimitiveEnum.java +++ b/easy-random-core/src/main/java/org/jeasy/random/util/PrimitiveEnum.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/ReflectionUtils.java b/easy-random-core/src/main/java/org/jeasy/random/util/ReflectionUtils.java index c7b078eed..765f5874a 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/util/ReflectionUtils.java +++ b/easy-random-core/src/main/java/org/jeasy/random/util/ReflectionUtils.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/package-info.java b/easy-random-core/src/main/java/org/jeasy/random/util/package-info.java index 80a4aadc6..3faa3eba5 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/util/package-info.java +++ b/easy-random-core/src/main/java/org/jeasy/random/util/package-info.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry b/easy-random-core/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry index 357e6fe1b..2d4e47cd9 100644 --- a/easy-random-core/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry +++ b/easy-random-core/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry @@ -1,7 +1,7 @@ # # The MIT License # -# Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) +# Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/ArrayPopulatorTest.java b/easy-random-core/src/test/java/org/jeasy/random/ArrayPopulatorTest.java index 9a422a388..39f7f2257 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/ArrayPopulatorTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/ArrayPopulatorTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/ChainedSettersSupportTest.java b/easy-random-core/src/test/java/org/jeasy/random/ChainedSettersSupportTest.java index 7f942d4bf..340bcb2d2 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/ChainedSettersSupportTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/ChainedSettersSupportTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/CollectionPopulatorTest.java b/easy-random-core/src/test/java/org/jeasy/random/CollectionPopulatorTest.java index 71c5887a7..f6dd32246 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/CollectionPopulatorTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/CollectionPopulatorTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/DefaultExclusionPolicyTest.java b/easy-random-core/src/test/java/org/jeasy/random/DefaultExclusionPolicyTest.java index bc6b34ef6..4370ade5a 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/DefaultExclusionPolicyTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/DefaultExclusionPolicyTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java b/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java index 456b3eeac..94523f9e7 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/FieldExclusionTest.java b/easy-random-core/src/test/java/org/jeasy/random/FieldExclusionTest.java index 826a31369..e2dc5362a 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/FieldExclusionTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/FieldExclusionTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/FieldNameMatchingWithRegex.java b/easy-random-core/src/test/java/org/jeasy/random/FieldNameMatchingWithRegex.java index d98ee2872..edfafcc5f 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/FieldNameMatchingWithRegex.java +++ b/easy-random-core/src/test/java/org/jeasy/random/FieldNameMatchingWithRegex.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/FieldPopulatorTest.java b/easy-random-core/src/test/java/org/jeasy/random/FieldPopulatorTest.java index de3a6dd61..5eaa22eb0 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/FieldPopulatorTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/FieldPopulatorTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/MapPopulatorTest.java b/easy-random-core/src/test/java/org/jeasy/random/MapPopulatorTest.java index 112336be9..d5b924472 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/MapPopulatorTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/MapPopulatorTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java b/easy-random-core/src/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java index 5d2c37efe..65e539e56 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/OptionalPopulatorTest.java b/easy-random-core/src/test/java/org/jeasy/random/OptionalPopulatorTest.java index b87ae3674..7735c3a00 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/OptionalPopulatorTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/OptionalPopulatorTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/PriorityComparatorTest.java b/easy-random-core/src/test/java/org/jeasy/random/PriorityComparatorTest.java index 5b4333811..0d48593b9 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/PriorityComparatorTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/PriorityComparatorTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/RandomizationContextTest.java b/easy-random-core/src/test/java/org/jeasy/random/RandomizationContextTest.java index ac2ab2403..07dc8dda5 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/RandomizationContextTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/RandomizationContextTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/RandomizerAnnotationTest.java b/easy-random-core/src/test/java/org/jeasy/random/RandomizerAnnotationTest.java index b1097c597..2f49631e4 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/RandomizerAnnotationTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/RandomizerAnnotationTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/RandomizerProxyTest.java b/easy-random-core/src/test/java/org/jeasy/random/RandomizerProxyTest.java index 275f12f4c..d556693ab 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/RandomizerProxyTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/RandomizerProxyTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/RegistriesRandomizerProviderTest.java b/easy-random-core/src/test/java/org/jeasy/random/RegistriesRandomizerProviderTest.java index 51097736b..f9b376d18 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/RegistriesRandomizerProviderTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/RegistriesRandomizerProviderTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/RepeatableRandomTest.java b/easy-random-core/src/test/java/org/jeasy/random/RepeatableRandomTest.java index b74e37e96..4639f8712 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/RepeatableRandomTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/RepeatableRandomTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/TypeExclusionTest.java b/easy-random-core/src/test/java/org/jeasy/random/TypeExclusionTest.java index 0022e9552..3307d0600 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/TypeExclusionTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/TypeExclusionTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/AbstractBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/AbstractBean.java index 48c00ec65..df3cd1ec2 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/AbstractBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/AbstractBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/AbstractEnum.java b/easy-random-core/src/test/java/org/jeasy/random/beans/AbstractEnum.java index b42883b72..62b5e4e0f 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/AbstractEnum.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/AbstractEnum.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Address.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Address.java index e8fef07f4..c9414c0e2 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Address.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Address.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Ape.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Ape.java index b38f172f8..3e83053da 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Ape.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Ape.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/ArrayBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/ArrayBean.java index db0d110ca..05f0eff3d 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/ArrayBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/ArrayBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Bar.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Bar.java index d7af305f7..b99055703 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Bar.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Bar.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/BeanWithDefaultFieldValues.java b/easy-random-core/src/test/java/org/jeasy/random/beans/BeanWithDefaultFieldValues.java index 04a3bb9a9..220b0ea1b 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/BeanWithDefaultFieldValues.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/BeanWithDefaultFieldValues.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/BoundedBaseClass.java b/easy-random-core/src/test/java/org/jeasy/random/beans/BoundedBaseClass.java index 22525abc8..a9856a25b 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/BoundedBaseClass.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/BoundedBaseClass.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/ChainedSetterBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/ChainedSetterBean.java index 38932edb9..b4dacbbe2 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/ChainedSetterBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/ChainedSetterBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/ClassUsingAbstractEnum.java b/easy-random-core/src/test/java/org/jeasy/random/beans/ClassUsingAbstractEnum.java index cbb9d05f7..bcdbbe9e5 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/ClassUsingAbstractEnum.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/ClassUsingAbstractEnum.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/CollectionBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/CollectionBean.java index 2a851964a..4a2bee940 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/CollectionBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/CollectionBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/ComparableBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/ComparableBean.java index f38954956..50476dc74 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/ComparableBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/ComparableBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/CompositeCollectionBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/CompositeCollectionBean.java index 5b80a148f..e584fdba6 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/CompositeCollectionBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/CompositeCollectionBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/CompositeMapBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/CompositeMapBean.java index 357fd6cb6..ea1b24c48 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/CompositeMapBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/CompositeMapBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/ConcreteBar.java b/easy-random-core/src/test/java/org/jeasy/random/beans/ConcreteBar.java index f51ad6521..9e269cc0a 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/ConcreteBar.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/ConcreteBar.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/CustomList.java b/easy-random-core/src/test/java/org/jeasy/random/beans/CustomList.java index e0027e25e..76c0f258b 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/CustomList.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/CustomList.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/CustomMap.java b/easy-random-core/src/test/java/org/jeasy/random/beans/CustomMap.java index 46a0128b9..a98a1e148 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/CustomMap.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/CustomMap.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/DelayedQueueBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/DelayedQueueBean.java index 47d7c858f..1ba693f32 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/DelayedQueueBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/DelayedQueueBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/EnumMapBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/EnumMapBean.java index 510324893..88cb36dbf 100755 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/EnumMapBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/EnumMapBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Foo.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Foo.java index 3acaa87dd..6235ad26a 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Foo.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Foo.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Gender.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Gender.java index 960dcfff0..545568296 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Gender.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Gender.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/GenericBaseClass.java b/easy-random-core/src/test/java/org/jeasy/random/beans/GenericBaseClass.java index 5bb16da75..a5345cdae 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/GenericBaseClass.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/GenericBaseClass.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/GenericBaseClass2.java b/easy-random-core/src/test/java/org/jeasy/random/beans/GenericBaseClass2.java index a86346e60..e25957161 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/GenericBaseClass2.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/GenericBaseClass2.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Human.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Human.java index dd717a08b..cfe8e0e72 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Human.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Human.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/ImmutableBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/ImmutableBean.java index 9c7759593..de015038c 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/ImmutableBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/ImmutableBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Mamals.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Mamals.java index 74ca86e26..a23e215d2 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Mamals.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Mamals.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Mammal.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Mammal.java index b107b5532..772a13584 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Mammal.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Mammal.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/MammalImpl.java b/easy-random-core/src/test/java/org/jeasy/random/beans/MammalImpl.java index ac8cd127f..c70b59967 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/MammalImpl.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/MammalImpl.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/MapBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/MapBean.java index e8b734842..e3821ec92 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/MapBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/MapBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Node.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Node.java index 85e7826e8..c88c7ed03 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Node.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Node.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Person.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Person.java index 4302a9aad..e773e934f 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Person.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Person.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/PersonTuple.java b/easy-random-core/src/test/java/org/jeasy/random/beans/PersonTuple.java index 94d86321b..893e02bc3 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/PersonTuple.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/PersonTuple.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Salary.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Salary.java index c3c8ff29c..38285cffc 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Salary.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Salary.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/SocialPerson.java b/easy-random-core/src/test/java/org/jeasy/random/beans/SocialPerson.java index 45b1c6ed3..cbe3aa72c 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/SocialPerson.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/SocialPerson.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Street.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Street.java index 92e2a5209..1c816725a 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Street.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Street.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/SynchronousQueueBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/SynchronousQueueBean.java index 05ed73b19..dc5203fe7 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/SynchronousQueueBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/SynchronousQueueBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/TestBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/TestBean.java index 0e30d13bd..699462d3d 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/TestBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/TestBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/TestData.java b/easy-random-core/src/test/java/org/jeasy/random/beans/TestData.java index 03e1eb5f1..53a33c376 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/TestData.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/TestData.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/TestEnum.java b/easy-random-core/src/test/java/org/jeasy/random/beans/TestEnum.java index 8ebf1cca7..edc76642a 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/TestEnum.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/TestEnum.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/TimeBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/TimeBean.java index f416835db..d86e67420 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/TimeBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/TimeBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/TypeVariableCollectionBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/TypeVariableCollectionBean.java index 9d943d5a1..05df4d31d 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/TypeVariableCollectionBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/TypeVariableCollectionBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Website.java b/easy-random-core/src/test/java/org/jeasy/random/beans/Website.java index 577de12c2..905a67422 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/Website.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/Website.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/WildCardCollectionBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/WildCardCollectionBean.java index 5d5d807b5..79b52a216 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/WildCardCollectionBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/WildCardCollectionBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/WildCardMapBean.java b/easy-random-core/src/test/java/org/jeasy/random/beans/WildCardMapBean.java index af30ec0cf..f9219fbcc 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/WildCardMapBean.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/WildCardMapBean.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/A.java b/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/A.java index 933f60ae9..14a3da3ca 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/A.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/A.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/B.java b/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/B.java index 163d87be8..7c839b279 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/B.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/B.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/C.java b/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/C.java index 26ce697f4..bda78bfc2 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/C.java +++ b/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/C.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/City.java b/easy-random-core/src/test/java/org/jeasy/random/context/City.java index 81524fcc6..d69664bff 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/context/City.java +++ b/easy-random-core/src/test/java/org/jeasy/random/context/City.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/CityRandomizer.java b/easy-random-core/src/test/java/org/jeasy/random/context/CityRandomizer.java index 9e2b209c5..8b6c3be1e 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/context/CityRandomizer.java +++ b/easy-random-core/src/test/java/org/jeasy/random/context/CityRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/ContextAwareRandomizationTests.java b/easy-random-core/src/test/java/org/jeasy/random/context/ContextAwareRandomizationTests.java index 1fdccb7d0..ed64b77f3 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/context/ContextAwareRandomizationTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/context/ContextAwareRandomizationTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/Country.java b/easy-random-core/src/test/java/org/jeasy/random/context/Country.java index b7fb670f4..88883c8c5 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/context/Country.java +++ b/easy-random-core/src/test/java/org/jeasy/random/context/Country.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/CountryRandomizer.java b/easy-random-core/src/test/java/org/jeasy/random/context/CountryRandomizer.java index 06d3d551b..b55000750 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/context/CountryRandomizer.java +++ b/easy-random-core/src/test/java/org/jeasy/random/context/CountryRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/FirstNameRandomizer.java b/easy-random-core/src/test/java/org/jeasy/random/context/FirstNameRandomizer.java index 85865ca74..3735c14cb 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/context/FirstNameRandomizer.java +++ b/easy-random-core/src/test/java/org/jeasy/random/context/FirstNameRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/LastNameRandomizer.java b/easy-random-core/src/test/java/org/jeasy/random/context/LastNameRandomizer.java index 32e55014f..fbb6d7018 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/context/LastNameRandomizer.java +++ b/easy-random-core/src/test/java/org/jeasy/random/context/LastNameRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/Person.java b/easy-random-core/src/test/java/org/jeasy/random/context/Person.java index a4be34abf..3f8dbd59c 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/context/Person.java +++ b/easy-random-core/src/test/java/org/jeasy/random/context/Person.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/Pet.java b/easy-random-core/src/test/java/org/jeasy/random/context/Pet.java index 31f5ea777..b9f256bfe 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/context/Pet.java +++ b/easy-random-core/src/test/java/org/jeasy/random/context/Pet.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/BypassSettersParameterTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/BypassSettersParameterTests.java index 507f15c0e..f422db0a9 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/BypassSettersParameterTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/BypassSettersParameterTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/CharsetParameterTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/CharsetParameterTests.java index e208e184b..bfe29e8ba 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/CharsetParameterTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/CharsetParameterTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/CollectionSizeRangeParameterTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/CollectionSizeRangeParameterTests.java index bddd1ea31..f27d4d47f 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/CollectionSizeRangeParameterTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/CollectionSizeRangeParameterTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java index 138b7d89d..d4a8aa851 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/ExclusionPolicyTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/ExclusionPolicyTests.java index d80b9d9fc..fe49c6fed 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/ExclusionPolicyTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/ExclusionPolicyTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/IgnoreRandomizationErrorsParameterTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/IgnoreRandomizationErrorsParameterTests.java index bafcebad8..125236bc8 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/IgnoreRandomizationErrorsParameterTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/IgnoreRandomizationErrorsParameterTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/MaxObjectPoolSizeTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/MaxObjectPoolSizeTests.java index 9ff6d76dc..01135f4f7 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/MaxObjectPoolSizeTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/MaxObjectPoolSizeTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/ObjectFactoryTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/ObjectFactoryTests.java index fc7d48ca0..02c78a71e 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/ObjectFactoryTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/ObjectFactoryTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/OverrideDefaultInitializationParameterTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/OverrideDefaultInitializationParameterTests.java index ecf4fa75f..f16f99169 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/OverrideDefaultInitializationParameterTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/OverrideDefaultInitializationParameterTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/RandomizationDepthParameterTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/RandomizationDepthParameterTests.java index 20346e741..fbe5ca7e7 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/RandomizationDepthParameterTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/RandomizationDepthParameterTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/RandomizerProviderTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/RandomizerProviderTests.java index 465c70b29..f2d3167e6 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/RandomizerProviderTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/RandomizerProviderTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/RangeTest.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/RangeTest.java index 504faa144..2ddcf4350 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/RangeTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/RangeTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/ScanClasspathForConcreteTypesParameterTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/ScanClasspathForConcreteTypesParameterTests.java index 07d8d874f..1118d1d3f 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/ScanClasspathForConcreteTypesParameterTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/ScanClasspathForConcreteTypesParameterTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/SeedParameterTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/SeedParameterTests.java index 5c8a00547..93bf23952 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/SeedParameterTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/SeedParameterTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/StringLengthRangeParameterTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/StringLengthRangeParameterTests.java index 28adc498b..1c604b6a4 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/StringLengthRangeParameterTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/StringLengthRangeParameterTests.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java index 6aaf5a387..19b2f9e6e 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/CollectionRandomizersTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/CollectionRandomizersTest.java index 295a9af43..be1dca3fa 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/CollectionRandomizersTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/CollectionRandomizersTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java index d98e297fd..0c678d00e 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/MapRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/MapRandomizerTest.java index f342cda90..10870d28b 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/MapRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/MapRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/BooleanRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/BooleanRandomizerTest.java index b13266dda..d2c27270e 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/BooleanRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/BooleanRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/ConstantRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/ConstantRandomizerTest.java index d1bc8674f..9af1c22a1 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/ConstantRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/ConstantRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java index 217fabba1..1c7b2d8bb 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java index f5ac3d1d5..c730f50e4 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/NullRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/NullRandomizerTest.java index b4759adea..c0fe6c32d 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/NullRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/NullRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/OptionalRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/OptionalRandomizerTest.java index 2f79ccd14..1fd638caf 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/OptionalRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/OptionalRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/SkipRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/SkipRandomizerTest.java index 9d1fe113b..67d011a9c 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/SkipRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/SkipRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/UUIDRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/UUIDRandomizerTest.java index 9484289be..b24136d47 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/UUIDRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/UUIDRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/net/NetRandomizersTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/net/NetRandomizersTest.java index d1120d957..ca0a21468 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/net/NetRandomizersTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/net/NetRandomizersTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizerTest.java index 8e22a2415..b00ab0b1d 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/AtomicLongRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/AtomicLongRandomizerTest.java index ffc89d850..73f5ac5b3 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/AtomicLongRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/AtomicLongRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/BigDecimalRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/BigDecimalRandomizerTest.java index 09ed9d3e5..ed6eabca5 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/BigDecimalRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/BigDecimalRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/NumberRandomizersTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/NumberRandomizersTest.java index 40915ff4a..faf69c9ee 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/NumberRandomizersTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/NumberRandomizersTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizerTest.java index 426b70773..850b2a973 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java index b776cb638..e15327437 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizerTest.java index 4a87bc438..bf2c3d51c 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ByteRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ByteRangeRandomizerTest.java index a12fa021b..69e0fd850 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ByteRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ByteRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/DateRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/DateRangeRandomizerTest.java index 4df502b37..3f429a2bc 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/DateRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/DateRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizerTest.java index ba5daa25d..90a12fe58 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/FloatRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/FloatRangeRandomizerTest.java index 26624354e..16895d72d 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/FloatRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/FloatRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/InstantRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/InstantRangeRandomizerTest.java index ca02e2824..2325ffa1f 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/InstantRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/InstantRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizerTest.java index 50a73e2f5..f5ff4bb26 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizerTest.java index 68f5b75e5..b95b3a1e3 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java index cd53cc3c4..dbf3cb378 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java index 8eff10bf6..744a8fa58 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LongRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LongRangeRandomizerTest.java index 57ae62701..85cee5f92 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LongRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LongRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java index 375b3d021..2e8016c7f 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java index 098f0d59e..9d3cc1859 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ShortRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ShortRangeRandomizerTest.java index 1c99e4bb7..eae385997 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ShortRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ShortRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizerTest.java index 11a8b8aa4..f513e1199 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java index 594f4687a..5de6e80b2 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/YearRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/YearRangeRandomizerTest.java index 472eda718..15d6e85b5 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/YearRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/YearRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java index 119a93f7b..6af824484 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/CharacterRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/CharacterRandomizerTest.java index 3bf4a115c..72ba53eae 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/CharacterRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/CharacterRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizerTest.java index 425b3e91d..42c871d46 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/StringRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/StringRandomizerTest.java index 0e9a89ac5..a42ed5f96 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/StringRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/StringRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java index eb5ff1334..94e74c223 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeSupportTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeSupportTest.java index 61736832d..c620726e9 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeSupportTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeSupportTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeZoneRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeZoneRandomizerTest.java index 934a218d0..3cb463320 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeZoneRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeZoneRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/ZoneIdRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/ZoneIdRandomizerTest.java index 0dbcfc807..0eb09272d 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/ZoneIdRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/ZoneIdRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizerTest.java index 9a8674cdb..d1258823a 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/DayRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/DayRandomizerTest.java index aed863a18..c3cc908d4 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/DayRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/DayRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java index 5365b2f5f..28f37ff34 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java index 35c98a178..cee5bb4ef 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/NanoSecondRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/NanoSecondRandomizerTest.java index de3713623..411b7631e 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/NanoSecondRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/NanoSecondRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/util/CharacterUtilsTest.java b/easy-random-core/src/test/java/org/jeasy/random/util/CharacterUtilsTest.java index ff2bcf4e0..a9cd924af 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/util/CharacterUtilsTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/util/CharacterUtilsTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/util/ReflectionUtilsTest.java b/easy-random-core/src/test/java/org/jeasy/random/util/ReflectionUtilsTest.java index bf13d2ce8..db0e77586 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/util/ReflectionUtilsTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/util/ReflectionUtilsTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-core/src/test/java/org/jeasy/random/visibility/VisibilityTest.java b/easy-random-core/src/test/java/org/jeasy/random/visibility/VisibilityTest.java index 28f133bff..347ade58e 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/visibility/VisibilityTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/visibility/VisibilityTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CityRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CityRandomizer.java index 0fb795dc6..9e9d1c01a 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CityRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CityRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java index d7b85f45b..b0f2f16dc 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java index 69ff6d37f..ee1f4f297 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java index b0b762371..e3da02d82 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java index b5207b8e0..39a39f0b3 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java index c78d4438a..402150280 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java index 8b97c81c3..83c50170a 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java index 3b79b2497..7009f7985 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java index efbdf11a0..3f414387d 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java index 6609a662e..fbc4bf530 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java index 79c9a5206..a3da84307 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java index c7bb5c3d9..8d0923365 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java index decf155bc..8e9fa9411 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java index b6d7dd116..f2a16ae5e 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java index 049ba8f2e..e3db0db54 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java index 7e48a1bf8..993d5200e 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java index 37c49acb1..cbe9fd956 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java index 92dd8b4fb..f001cd2d8 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java index 8e417b697..3d6633bd4 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java index ef3d3f179..45165a8bf 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java index 576265fb5..09f70a789 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/StateRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/StateRandomizer.java index 46f3679ad..7f2290188 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/StateRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/StateRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java index 8e7fa9074..986d3cd88 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/WordRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/WordRandomizer.java index e8d6028e2..5d72e91aa 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/WordRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/WordRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java index c749d2c2f..81ee11acd 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java index a9a1d73a8..3d1a8cea9 100644 --- a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java +++ b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java index ae073b266..993c32e83 100644 --- a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java +++ b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java index 8f822808b..ba7079a39 100644 --- a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java +++ b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java index 59e187b98..cc7d3edf4 100644 --- a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java +++ b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java index ea328d847..b7bb3fc33 100644 --- a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java +++ b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java index c8c1e1a15..f1cf89cbf 100644 --- a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java +++ b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java @@ -1,7 +1,7 @@ /* * The MIT License * - * Copyright (c) 2020, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal From b24b0606e320fe27da676b0bfb24f20794772a60 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Fri, 30 Jun 2023 06:33:36 +0200 Subject: [PATCH 08/41] Update developer info --- easy-random-bean-validation/pom.xml | 4 ++-- easy-random-core/pom.xml | 4 ++-- easy-random-randomizers/pom.xml | 4 ++-- pom.xml | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/easy-random-bean-validation/pom.xml b/easy-random-bean-validation/pom.xml index 398652a08..aab0c0cf3 100644 --- a/easy-random-bean-validation/pom.xml +++ b/easy-random-bean-validation/pom.xml @@ -38,9 +38,9 @@ - benas + fmbenhassine Mahmoud Ben Hassine - http://benas.github.io + http://fmbenhassine.github.io mahmoud.benhassine@icloud.com Lead developer diff --git a/easy-random-core/pom.xml b/easy-random-core/pom.xml index 5d54fcb5c..db21ab6f4 100644 --- a/easy-random-core/pom.xml +++ b/easy-random-core/pom.xml @@ -38,9 +38,9 @@ - benas + fmbenhassine Mahmoud Ben Hassine - http://benas.github.io + http://fmbenhassine.github.io mahmoud.benhassine@icloud.com Lead developer diff --git a/easy-random-randomizers/pom.xml b/easy-random-randomizers/pom.xml index 5129ff1d2..114e0dced 100644 --- a/easy-random-randomizers/pom.xml +++ b/easy-random-randomizers/pom.xml @@ -38,9 +38,9 @@ - benas + fmbenhassine Mahmoud Ben Hassine - http://benas.github.io + http://fmbenhassine.github.io mahmoud.benhassine@icloud.com Lead developer diff --git a/pom.xml b/pom.xml index 570c796a5..d1e8501e4 100644 --- a/pom.xml +++ b/pom.xml @@ -67,9 +67,9 @@ - benas + fmbenhassine Mahmoud Ben Hassine - http://benas.github.io + http://fmbenhassine.github.io mahmoud.benhassine@icloud.com Lead developer From 6e67abf47396c027ac722e936be4f5251486e2b6 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Fri, 30 Jun 2023 07:31:18 +0200 Subject: [PATCH 09/41] Add support to generate random records Resolves #397 --- .../java/org/jeasy/random/EasyRandom.java | 22 ++++++++++++++++- .../jeasy/random/util/ReflectionUtils.java | 24 +++++++++++++++++++ .../org/jeasy/random/RecordCreationTest.java | 23 ++++++++++++++++++ .../java/org/jeasy/random/records/Person.java | 3 +++ 4 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 easy-random-core/src/test/java/org/jeasy/random/RecordCreationTest.java create mode 100644 easy-random-core/src/test/java/org/jeasy/random/records/Person.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java b/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java index 3072e0102..88e52e9ad 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java +++ b/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java @@ -28,6 +28,7 @@ import org.jeasy.random.util.ReflectionUtils; import java.lang.reflect.Field; +import java.lang.reflect.RecordComponent; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Stream; @@ -97,7 +98,11 @@ public EasyRandom(final EasyRandomParameters easyRandomParameters) { * @throws ObjectCreationException when unable to create a new instance of the given type */ public T nextObject(final Class type) { - return doPopulateBean(type, new RandomizationContext(type, parameters)); + if (type.isRecord()) { + return createRandomRecord(type); + } else { + return doPopulateBean(type, new RandomizationContext(type, parameters)); + } } /** @@ -117,6 +122,21 @@ public Stream objects(final Class type, final int streamSize) { return Stream.generate(() -> nextObject(type)).limit(streamSize); } + private T createRandomRecord(Class recordType) { + // generate random values for record components + RecordComponent[] recordComponents = recordType.getRecordComponents(); + Object[] randomValues = new Object[recordComponents.length]; + for (int i = 0; i < recordComponents.length; i++) { + randomValues[i] = this.nextObject(recordComponents[i].getType()); + } + // create a random instance with random values + try { + return getCanonicalConstructor(recordType).newInstance(randomValues); + } catch (Exception e) { + throw new ObjectCreationException("Unable to create a random instance of recordType " + recordType, e); + } + } + T doPopulateBean(final Class type, final RandomizationContext context) { if (exclusionPolicy.shouldBeExcluded(type, context)) { return null; diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/ReflectionUtils.java b/easy-random-core/src/main/java/org/jeasy/random/util/ReflectionUtils.java index 765f5874a..3f3950f14 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/util/ReflectionUtils.java +++ b/easy-random-core/src/main/java/org/jeasy/random/util/ReflectionUtils.java @@ -559,6 +559,30 @@ public static Optional getReadMethod(Field field) { return getPublicMethod("is" + capitalizedFieldName, fieldClass); } + /** + * Get the canonical constructor of a record + * @param recordType the type of the record + * @return the canonical constructor of the record + * @param the generic type of the record + */ + public static Constructor getCanonicalConstructor(Class recordType) { + RecordComponent[] recordComponents = recordType.getRecordComponents(); + Class[] componentTypes = new Class[recordComponents.length]; + for (int i = 0; i < recordComponents.length; i++) { + // recordComponents are ordered, see javadoc: + // "The components are returned in the same order that they are declared in the record header" + componentTypes[i] = recordComponents[i].getType(); + } + try { + return recordType.getDeclaredConstructor(componentTypes); + } catch (NoSuchMethodException e) { + // should not happen, from Record javadoc: + // "A record class has the following mandated members: a public canonical constructor , + // whose descriptor is the same as the record descriptor;" + throw new RuntimeException("Invalid record definition", e); + } + } + private static String capitalize(String propertyName) { return propertyName.substring(0, 1).toUpperCase(ENGLISH) + propertyName.substring(1); } diff --git a/easy-random-core/src/test/java/org/jeasy/random/RecordCreationTest.java b/easy-random-core/src/test/java/org/jeasy/random/RecordCreationTest.java new file mode 100644 index 000000000..32115928c --- /dev/null +++ b/easy-random-core/src/test/java/org/jeasy/random/RecordCreationTest.java @@ -0,0 +1,23 @@ +package org.jeasy.random; + +import org.assertj.core.api.Assertions; +import org.jeasy.random.records.Person; +import org.junit.jupiter.api.Test; + +public class RecordCreationTest { + + @Test + void testRandomRecordCreation() { + // given + EasyRandom easyRandom = new EasyRandom(); + + // when + Person person = easyRandom.nextObject(Person.class); + + // then + Assertions.assertThat(person).isNotNull(); + Assertions.assertThat(person.id()).isNotNull(); + Assertions.assertThat(person.name()).isNotNull(); + } + +} diff --git a/easy-random-core/src/test/java/org/jeasy/random/records/Person.java b/easy-random-core/src/test/java/org/jeasy/random/records/Person.java new file mode 100644 index 000000000..115fdb4bc --- /dev/null +++ b/easy-random-core/src/test/java/org/jeasy/random/records/Person.java @@ -0,0 +1,3 @@ +package org.jeasy.random.records; + +public record Person(Long id, String name){} \ No newline at end of file From 3d5399051d9a829f9d0dd1434f215cd7f4bde48c Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Fri, 30 Jun 2023 08:24:09 +0200 Subject: [PATCH 10/41] Update project description --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d1e8501e4..34728b2b4 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ pom Easy Random - Easy Random is a library to generate random Java beans + Easy Random is a library to generate random Java objects https://github.com/j-easy/easy-random From 4b46b05a44cf1f606624a34fb783b31816107344 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Fri, 30 Jun 2023 08:24:16 +0200 Subject: [PATCH 11/41] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8e026c4d7..d9e18bc95 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@
Easy Random
- The simple, stupid random Java™ beans generator + The simple, stupid random Java™ objects generator
@@ -31,7 +31,7 @@ for now. Please consider upgrading to one of these versions at your earliest con # What is Easy Random ? -Easy Random is a library that generates random Java beans. You can think of it as an [ObjectMother](https://martinfowler.com/bliki/ObjectMother.html) for the JVM. Let's say you have a class `Person` and you want to generate a random instance of it, here we go: +Easy Random is a library that generates random Java objects. You can think of it as an [ObjectMother](https://martinfowler.com/bliki/ObjectMother.html) for the JVM. Let's say you have a class `Person` and you want to generate a random instance of it, here we go: ```java EasyRandom easyRandom = new EasyRandom(); @@ -108,7 +108,7 @@ Address address = new Address(street, "123456", "London", "United Kingdom"); Person person = new Person("Foo", "Bar", "foo.bar@gmail.com", Gender.MALE, address); ``` -And if these classes do not provide constructors with parameters (may be some legacy beans you can't change), you would write: +And if these classes do not provide constructors with parameters (may be some legacy types you can't change), you would write: ```java Street street = new Street(); From 5c430b4c8f13e5bd1556bb9e3a1a87d7efcb6a69 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sun, 2 Jul 2023 22:43:09 +0200 Subject: [PATCH 12/41] Update current year in license-maven-plugin config --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 34728b2b4..5d67edc86 100644 --- a/pom.xml +++ b/pom.xml @@ -194,7 +194,7 @@
licence-header-template.txt
- 2020 + 2023 true From a8ff2095363854926d2fa53500182ab01884845b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Mino?= Date: Fri, 30 Jun 2023 10:27:56 +0200 Subject: [PATCH 13/41] CI: run maven in batch mode This will notably remove download progress in logs --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d605ce073..8f745a306 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,4 +16,4 @@ jobs: distribution: 'temurin' java-version: '17' - name: Build with Maven - run: mvn clean package + run: mvn clean package --batch-mode From 4bd4d2037d71e186722e409d07f1df1dc8e823e0 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sun, 2 Jul 2023 23:04:04 +0200 Subject: [PATCH 14/41] Add missing license headers --- .../org/jeasy/random/RecordCreationTest.java | 23 +++++++++++++++++++ .../java/org/jeasy/random/records/Person.java | 23 +++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/easy-random-core/src/test/java/org/jeasy/random/RecordCreationTest.java b/easy-random-core/src/test/java/org/jeasy/random/RecordCreationTest.java index 32115928c..685eead6b 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/RecordCreationTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/RecordCreationTest.java @@ -1,3 +1,26 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ package org.jeasy.random; import org.assertj.core.api.Assertions; diff --git a/easy-random-core/src/test/java/org/jeasy/random/records/Person.java b/easy-random-core/src/test/java/org/jeasy/random/records/Person.java index 115fdb4bc..b9f26eb53 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/records/Person.java +++ b/easy-random-core/src/test/java/org/jeasy/random/records/Person.java @@ -1,3 +1,26 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ package org.jeasy.random.records; public record Person(Long id, String name){} \ No newline at end of file From 1912e107f1d2cce4313d3993b552f72308f970e1 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sun, 2 Jul 2023 23:04:22 +0200 Subject: [PATCH 15/41] Fix assertion on randomizerProvider --- .../src/main/java/org/jeasy/random/EasyRandomParameters.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java b/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java index b055d4977..78669a58d 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java +++ b/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java @@ -250,7 +250,7 @@ public RandomizerProvider getRandomizerProvider() { return randomizerProvider; } public void setRandomizerProvider(RandomizerProvider randomizerProvider) { - Objects.requireNonNull(objectFactory, "Randomizer provider must not be null"); + Objects.requireNonNull(randomizerProvider, "Randomizer provider must not be null"); this.randomizerProvider = randomizerProvider; } From f0b8851f28ed88ed7131d694034a5d521d374be5 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Tue, 11 Jul 2023 06:47:36 +0200 Subject: [PATCH 16/41] Fix randomizerProvider initialization --- .../src/main/java/org/jeasy/random/EasyRandom.java | 3 +-- .../src/main/java/org/jeasy/random/EasyRandomParameters.java | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java b/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java index 88e52e9ad..3f24cad6e 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java +++ b/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java @@ -73,8 +73,7 @@ public EasyRandom(final EasyRandomParameters easyRandomParameters) { Objects.requireNonNull(easyRandomParameters, "Parameters must not be null"); super.setSeed(easyRandomParameters.getSeed()); LinkedHashSet registries = setupRandomizerRegistries(easyRandomParameters); - RandomizerProvider customRandomizerProvider = easyRandomParameters.getRandomizerProvider(); - randomizerProvider = customRandomizerProvider == null ? new RegistriesRandomizerProvider() : customRandomizerProvider; + randomizerProvider = easyRandomParameters.getRandomizerProvider(); randomizerProvider.setRandomizerRegistries(registries); objectFactory = easyRandomParameters.getObjectFactory(); arrayPopulator = new ArrayPopulator(this); diff --git a/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java b/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java index 78669a58d..4215f8a19 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java +++ b/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java @@ -136,6 +136,7 @@ public EasyRandomParameters() { typeExclusionPredicates = new HashSet<>(); exclusionPolicy = new DefaultExclusionPolicy(); objectFactory = new ObjenesisObjectFactory(); + randomizerProvider = new RegistriesRandomizerProvider(); } public Range getCollectionSizeRange() { From 92998076742930c856469ce6aaa6c855f721e262 Mon Sep 17 00:00:00 2001 From: Shalak Date: Fri, 5 May 2023 20:21:40 +0200 Subject: [PATCH 17/41] Make BeanValidationAnnotationHandler public That way, extending BeanValidationRandomizerRegistry and appending to annotationHandlers is possible. --- .../random/validation/BeanValidationAnnotationHandler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationAnnotationHandler.java index fb2722c57..780715b2f 100644 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationAnnotationHandler.java +++ b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationAnnotationHandler.java @@ -28,7 +28,7 @@ import java.lang.reflect.Field; -interface BeanValidationAnnotationHandler { +public interface BeanValidationAnnotationHandler { Randomizer getRandomizer(Field field); From 5e8366d652eacdbad25f0bd0e7af914d0d74ce81 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sat, 15 Jul 2023 10:49:51 +0200 Subject: [PATCH 18/41] Add missing assertion in BeanValidationTest --- .../java/org/jeasy/random/validation/BeanValidationTest.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java index 6782d297b..a7ec22fff 100644 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java +++ b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java @@ -42,6 +42,7 @@ import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import java.math.BigDecimal; +import java.time.Instant; import java.time.LocalDateTime; import java.util.Date; import java.util.List; @@ -109,6 +110,8 @@ void generatedValuesShouldBeValidAccordingToValidationConstraints() { assertThat(bean.getBirthdayLocalDateTime()).isBefore(LocalDateTime.now());// @Past LocalDateTime birthdayLocalDateTime; + assertThat(bean.getPastInstant()).isBefore(Instant.now());// @Past Instant pastInstant; + assertThat(bean.getPastOrPresent()).isBeforeOrEqualTo(new Date());// @PastOrPresent Date pastOrPresent; assertThat(bean.getEventDate()).isInTheFuture();// @Future Date eventDate; @@ -180,6 +183,8 @@ void generatedValuesShouldBeValidAccordingToValidationConstraintsOnMethod() { assertThat(bean.getBirthdayLocalDateTime()).isBefore(LocalDateTime.now());// @Past LocalDateTime birthdayLocalDateTime; + assertThat(bean.getPastInstant()).isBefore(Instant.now());// @Past Instant pastInstant; + assertThat(bean.getPastOrPresent()).isBeforeOrEqualTo(new Date());// @PastOrPresent Date pastOrPresent; assertThat(bean.getEventDate()).isInTheFuture();// @Future Date eventDate; From 8743c556ba29e1824c8f0b99c117d0daa201c61e Mon Sep 17 00:00:00 2001 From: vadim levotsky Date: Sat, 28 Jan 2023 11:59:50 +0200 Subject: [PATCH 19/41] Replace dependency 'Java Faker' with 'Data Faker' --- easy-random-randomizers/pom.xml | 4 ++-- .../jeasy/random/randomizers/FakerBasedRandomizer.java | 4 ++-- pom.xml | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/easy-random-randomizers/pom.xml b/easy-random-randomizers/pom.xml index 114e0dced..0a5fbf007 100644 --- a/easy-random-randomizers/pom.xml +++ b/easy-random-randomizers/pom.xml @@ -54,8 +54,8 @@ easy-random-core - com.github.javafaker - javafaker + net.datafaker + datafaker org.junit.jupiter diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java index 402150280..f15047044 100644 --- a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java +++ b/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java @@ -23,13 +23,13 @@ */ package org.jeasy.random.randomizers; -import com.github.javafaker.Faker; +import net.datafaker.Faker; import org.jeasy.random.api.Randomizer; import java.util.Locale; /** - * Abstract {@link Randomizer} based on Faker. + * Abstract {@link Randomizer} based on Data Faker. * * @param the element type * @author Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) diff --git a/pom.xml b/pom.xml index 5d67edc86..ca818576b 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,7 @@ UTF-8 17 5.9.3 - 1.0.2 + 2.0.1 3.24.2 3.0.2 3.3 @@ -124,9 +124,9 @@ ${jakarta.el.version} - com.github.javafaker - javafaker - ${faker.version} + net.datafaker + datafaker + ${datafaker.version} org.junit.jupiter From 51241673e09bad8ebc803381c6003159b37d1a83 Mon Sep 17 00:00:00 2001 From: Alexey Akimov Date: Thu, 8 Dec 2022 13:29:11 +0700 Subject: [PATCH 20/41] Fix constructor parameters in BigDecimalRangeRandomizer --- .../range/BigDecimalRangeRandomizer.java | 3 ++- .../range/BigDecimalRangeRandomizerTest.java | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java index b6ba4a8ae..a6096d1b0 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java @@ -81,7 +81,8 @@ public BigDecimalRangeRandomizer(final Double min, final Double max, final Integ * @param roundingMode of the {@code BigDecimal} value to be returned. */ public BigDecimalRangeRandomizer(final Double min, final Double max, final Integer scale, final RoundingMode roundingMode) { - delegate = new DoubleRangeRandomizer(min, max, scale); + delegate = new DoubleRangeRandomizer(min, max); + this.scale = scale; this.roundingMode = roundingMode; } diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java index e15327437..b5de64f57 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java @@ -30,6 +30,7 @@ import java.math.BigDecimal; import java.math.RoundingMode; +import nonapi.io.github.classgraph.utils.ReflectionUtils; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -92,6 +93,22 @@ void generatedValueShouldHaveProvidedPositiveScale() { then(bigDecimal.scale()).isEqualTo(scale); } + @Test + void generatedValueShouldHaveProvidedPositiveScaleAndRoundingMode() { + // given + Integer scale = 2; + RoundingMode roundingMode = RoundingMode.DOWN; + BigDecimalRangeRandomizer bigDecimalRangeRandomizer = new BigDecimalRangeRandomizer(min, max, scale, roundingMode); + + // when + BigDecimal bigDecimal = bigDecimalRangeRandomizer.getRandomValue(); + + then(bigDecimal.scale()).isEqualTo(scale); + + var actualRoundingMode = ReflectionUtils.getFieldVal(bigDecimalRangeRandomizer, "roundingMode", false); + then(actualRoundingMode).isEqualTo(RoundingMode.DOWN); + } + @Test void generatedValueShouldHaveProvidedNegativeScale() { // given From 7a5cd4ad276fa53831be85e87b1caf52439816b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuzhan=20Kazak?= Date: Sun, 27 Nov 2022 18:02:21 +0300 Subject: [PATCH 21/41] Fix for LocalDate.MIN and LocalDate.MAX range value exceptions #483 --- .../range/InstantRangeRandomizer.java | 22 ++++++++++++++----- .../registry/InternalRandomizerRegistry.java | 7 ++++-- .../jeasy/random/util/ConversionUtils.java | 9 ++++---- .../DateTimeRangeParameterTests.java | 14 ++++++++++++ 4 files changed, 41 insertions(+), 11 deletions(-) diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java index 13447e604..728fc5c2a 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java @@ -65,12 +65,24 @@ protected Instant getDefaultMaxValue() { return Instant.ofEpochMilli(Long.MAX_VALUE); } - @Override - public Instant getRandomValue() { - long minEpochMillis = min.toEpochMilli(); - long maxEpochMillis = max.toEpochMilli(); + @Override + public Instant getRandomValue() { + long minEpochMillis; + long maxEpochMillis; + try { + minEpochMillis = min.toEpochMilli(); + } catch (ArithmeticException ex) { + minEpochMillis = Long.MIN_VALUE; + } + + try { + maxEpochMillis = max.toEpochMilli(); + } catch (ArithmeticException ex) { + maxEpochMillis = Long.MAX_VALUE; + } + long randomEpochMillis = (long) nextDouble(minEpochMillis, maxEpochMillis); return Instant.ofEpochMilli(randomEpochMillis); - } + } } diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java index b01b02c2c..ab3e04967 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java @@ -56,6 +56,7 @@ import java.util.concurrent.atomic.AtomicLong; import static java.sql.Date.valueOf; +import static org.jeasy.random.util.ConversionUtils.convertDateToLocalDate; /** * Registry for Java built-in types. @@ -93,8 +94,10 @@ public void init(EasyRandomParameters parameters) { randomizers.put(BigDecimal.class, new BigDecimalRandomizer(seed)); randomizers.put(AtomicLong.class, new AtomicLongRandomizer(seed)); randomizers.put(AtomicInteger.class, new AtomicIntegerRandomizer(seed)); - Date minDate = valueOf(parameters.getDateRange().getMin()); - Date maxDate = valueOf(parameters.getDateRange().getMax()); + Date minDate = new Date(Long.MIN_VALUE); + Date maxDate = new Date(Long.MAX_VALUE); + minDate = convertDateToLocalDate(minDate).isAfter(parameters.getDateRange().getMin()) ? minDate : valueOf(parameters.getDateRange().getMin()); + maxDate = convertDateToLocalDate(maxDate).isBefore(parameters.getDateRange().getMax()) ? maxDate : valueOf(parameters.getDateRange().getMax()); randomizers.put(Date.class, new DateRangeRandomizer(minDate, maxDate, seed)); randomizers.put(java.sql.Date.class, new SqlDateRangeRandomizer(new java.sql.Date(minDate.getTime()), new java.sql.Date(maxDate.getTime()), seed)); randomizers.put(java.sql.Time.class, new SqlTimeRandomizer(seed)); diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/ConversionUtils.java b/easy-random-core/src/main/java/org/jeasy/random/util/ConversionUtils.java index d4fe50127..24a3c8147 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/util/ConversionUtils.java +++ b/easy-random-core/src/main/java/org/jeasy/random/util/ConversionUtils.java @@ -26,10 +26,7 @@ import java.lang.reflect.Array; import java.math.BigDecimal; import java.math.BigInteger; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.time.LocalTime; -import java.time.ZoneOffset; +import java.time.*; import java.time.format.DateTimeFormatter; import java.util.Date; import java.util.stream.Stream; @@ -67,6 +64,10 @@ public static Object[] convertArguments(final RandomizerArgument[] declaredArgum return arguments; } + public static LocalDate convertDateToLocalDate(Date date) { + return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); + } + private static Object convertArray(Object array, Class targetType) { Object[] values = (Object[]) array; Object convertedValuesArray = Array.newInstance(targetType.getComponentType(), values.length); diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java b/easy-random-core/src/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java index d4a8aa851..5d5f5f0f9 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java +++ b/easy-random-core/src/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java @@ -50,6 +50,20 @@ void testDateRange() { assertThat(timeBean.getLocalDate()).isAfterOrEqualTo(minDate).isBeforeOrEqualTo(maxDate); } + @Test + void testDateMaxRange() { + // Given + LocalDate minDate = LocalDate.MIN; + LocalDate maxDate = LocalDate.MAX; + EasyRandomParameters parameters = new EasyRandomParameters().dateRange(minDate, maxDate); + + // When + TimeBean timeBean = new EasyRandom(parameters).nextObject(TimeBean.class); + + // Then + assertThat(timeBean.getLocalDate()).isAfterOrEqualTo(minDate).isBeforeOrEqualTo(maxDate); + } + @Test void testTimeRange() { // Given From a1d60876bd30317e2bdbf7e5a1390b7d394fe903 Mon Sep 17 00:00:00 2001 From: Nicolas Pepin-Perreault Date: Wed, 2 Mar 2022 17:44:18 +0100 Subject: [PATCH 22/41] refactor: ensure EnumRandomizer can be used deterministically Ensures `EnumRandomizer` can be used deterministically even when excluding values by specifying a seed to be overwritten. --- .../random/randomizers/misc/EnumRandomizer.java | 15 +++++++++++++++ .../randomizers/misc/EnumRandomizerTest.java | 14 ++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java index 9fd2eeff3..919dbdeed 100644 --- a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java +++ b/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java @@ -75,6 +75,21 @@ public EnumRandomizer(final Class enumeration, final E... excludedValues) thr this.enumConstants = getFilteredList(enumeration, excludedValues); } + /** + * Create a new {@link EnumRandomizer}. + * + * @param enumeration the enumeration from which this randomizer will generate random values + * @param seed the initial seed + * @param excludedValues the values to exclude from random picking + * @throws IllegalArgumentException when excludedValues contains all enumeration values, + * ie all elements from the enumeration are excluded + */ + public EnumRandomizer(final Class enumeration, final long seed, final E... excludedValues) throws IllegalArgumentException { + super(seed); + checkExcludedValues(enumeration, excludedValues); + this.enumConstants = getFilteredList(enumeration, excludedValues); + } + /** * Get a random value within an enumeration or an enumeration subset (when values are excluded) * diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java index 1c7b2d8bb..9eab51201 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java @@ -43,6 +43,13 @@ void shouldAlwaysGenerateTheSameValueForTheSameSeed() { assertThat(new EnumRandomizer(Gender.class, SEED).getRandomValue()).isEqualTo(FEMALE); } + @Test + void shouldAlwaysGenerateTheSameValueForTheSameSeedWithExcludedValues() { + assertThat( + new EnumRandomizer<>(TriState.class, SEED, TriState.Maybe).getRandomValue()).isEqualTo( + TriState.False); + } + public enum Gender { MALE, FEMALE } @@ -67,4 +74,11 @@ public void should_return_null_for_empty_enum() { Empty randomElement = new EnumRandomizer<>(Empty.class).getRandomValue(); assertThat(randomElement).isNull(); } + + // always keep three options here, as we want to exclude one and still select the same one + // deterministically + @SuppressWarnings("unused") + private enum TriState { + True, False, Maybe + } } From 01f7a44a38dd96aae8531fbfe9e0d1b277537ce1 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sat, 2 Sep 2023 22:40:33 +0200 Subject: [PATCH 23/41] Fix tests --- .../random/randomizers/RandomizersTest.java | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java index b7bb3fc33..ca148fc26 100644 --- a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java +++ b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java @@ -75,25 +75,25 @@ static Object[][] generateSeededRandomizersAndTheirExpectedValues() { { new CityRandomizer(SEED), "Breannaberg" }, { new CompanyRandomizer(SEED), "Hegmann, Hansen and Mills" }, { new CountryRandomizer(SEED), "Peru" }, - { new CreditCardNumberRandomizer(SEED), "1211-1221-1234-2201" }, + { new CreditCardNumberRandomizer(SEED), "6762-0695-7475-3962" }, { new EmailRandomizer(SEED), "jacob.hansen@hotmail.com" }, { new FirstNameRandomizer(SEED), "Jacob" }, { new FullNameRandomizer(SEED), "Breanna Mills" }, { new Ipv4AddressRandomizer(SEED), "16.188.76.229" }, { new Ipv6AddressRandomizer(SEED), "b3f4:4994:c9e8:b21a:c493:e923:f711:1115" }, - { new IsbnRandomizer(SEED), "9781797845005" }, + { new IsbnRandomizer(SEED), "9790865070867" }, { new LastNameRandomizer(SEED), "Durgan" }, - { new LatitudeRandomizer(SEED), "40" + new DecimalFormatSymbols().getDecimalSeparator() + "171357" }, - { new LongitudeRandomizer(SEED), "80" + new DecimalFormatSymbols().getDecimalSeparator() + "342713" }, + { new LatitudeRandomizer(SEED), "40.17135654" }, + { new LongitudeRandomizer(SEED), "80.34271308" }, { new MacAddressRandomizer(SEED), "b3:f4:49:94:c9:e8" }, { new ParagraphRandomizer(SEED), "Totam assumenda eius autem similique. Aut voluptatem enim praesentium. Suscipit cupiditate doloribus debitis dolor. Cumque sapiente occaecati. Quos maiores quae." }, - { new PhoneNumberRandomizer(SEED), "1-069-574-7539" }, + { new PhoneNumberRandomizer(SEED), "(352) 773-9574 x7539" }, { new RegularExpressionRandomizer("\\d+[A-Z]{5}", SEED), "8UYSMT" }, { new SentenceRandomizer(SEED), "Dolor totam assumenda eius autem." }, { new StateRandomizer(SEED), "North Carolina" }, { new StreetRandomizer(SEED), "Hegmann Locks" }, { new WordRandomizer(SEED), "repellat" }, - { new ZipCodeRandomizer(SEED), "06957-4753" } + { new ZipCodeRandomizer(SEED), "20695" } }; } @@ -108,27 +108,27 @@ void shouldGenerateTheSameValueForTheSameSeed(Randomizer randomizer, Object e static Object[][] generateSeededRandomizersWithLocaleAndTheirExpectedValues() { return new Object[][] { - { new CityRandomizer(SEED, LOCALE), "Versailles" }, + { new CityRandomizer(SEED, LOCALE), "Neuilly-sur-Seine" }, { new CompanyRandomizer(SEED, LOCALE), "Masson et Lambert" }, { new CountryRandomizer(SEED, LOCALE), "Peru" }, - { new CreditCardNumberRandomizer(SEED, LOCALE), "1211-1221-1234-2201" }, + { new CreditCardNumberRandomizer(SEED, LOCALE), "6762-0695-7475-3962" }, { new EmailRandomizer(SEED, LOCALE), "alice.masson@hotmail.fr" }, { new FirstNameRandomizer(SEED, LOCALE), "Alice" }, { new FullNameRandomizer(SEED, LOCALE), "Masson Emilie" }, { new Ipv4AddressRandomizer(SEED, LOCALE), "16.188.76.229" }, { new Ipv6AddressRandomizer(SEED, LOCALE), "b3f4:4994:c9e8:b21a:c493:e923:f711:1115" }, - { new IsbnRandomizer(SEED, LOCALE), "9781797845005" }, + { new IsbnRandomizer(SEED, LOCALE), "9790865070867" }, { new LastNameRandomizer(SEED, LOCALE), "Faure" }, - { new LatitudeRandomizer(SEED, LOCALE), "40" + new DecimalFormatSymbols().getDecimalSeparator() + "171357" }, // should really be "40.171357", seems like a bug in java-faker - { new LongitudeRandomizer(SEED, LOCALE), "80" + new DecimalFormatSymbols().getDecimalSeparator() + "342713" }, // should really be "80.342713", seems like a bug in java-faker + { new LatitudeRandomizer(SEED, LOCALE), "40,17135654" }, + { new LongitudeRandomizer(SEED, LOCALE), "80,34271308" }, { new MacAddressRandomizer(SEED, LOCALE), "b3:f4:49:94:c9:e8" }, { new ParagraphRandomizer(SEED, LOCALE), "Totam assumenda eius autem similique. Aut voluptatem enim praesentium. Suscipit cupiditate doloribus debitis dolor. Cumque sapiente occaecati. Quos maiores quae." }, { new PhoneNumberRandomizer(SEED, LOCALE), "03 06 95 74 75" }, { new SentenceRandomizer(SEED, LOCALE), "Dolor totam assumenda eius autem." }, { new StateRandomizer(SEED, LOCALE), "Lorraine" }, - { new StreetRandomizer(SEED, LOCALE), "Rue de Presbourg" }, + { new StreetRandomizer(SEED, LOCALE), "Passage des Francs-Bourgeois" }, { new WordRandomizer(SEED, LOCALE), "repellat" }, - { new ZipCodeRandomizer(SEED, LOCALE), "06957" } + { new ZipCodeRandomizer(SEED, LOCALE), "20695" } }; } From cc4c7ce2079ca88d85672998ecb6e9becad4d6fb Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sat, 2 Sep 2023 23:10:35 +0200 Subject: [PATCH 24/41] Remove bean validation module Resolves #499 --- easy-random-bean-validation/pom.xml | 82 ---- .../AbstractNumberBaseAnnotationHandler.java | 99 ---- .../AssertFalseAnnotationHandler.java | 36 -- .../AssertTrueAnnotationHandler.java | 36 -- .../BeanValidationAnnotationHandler.java | 35 -- .../BeanValidationRandomizerRegistry.java | 90 ---- .../DecimalMinMaxAnnotationHandler.java | 60 --- .../validation/EmailAnnotationHandler.java | 44 -- .../validation/FutureAnnotationHandler.java | 55 --- .../FutureOrPresentAnnotationHandler.java | 53 -- .../validation/MinMaxAnnotationHandler.java | 59 --- .../validation/NegativeAnnotationHandler.java | 41 -- .../NegativeOrZeroAnnotationHandler.java | 40 -- .../validation/NotBlankAnnotationHandler.java | 44 -- .../validation/NullAnnotationHandler.java | 37 -- .../validation/PastAnnotationHandler.java | 55 --- .../PastOrPresentAnnotationHandler.java | 52 -- .../validation/PatternAnnotationHandler.java | 54 --- .../validation/PositiveAnnotationHandler.java | 41 -- .../PositiveOrZeroAnnotationHandler.java | 41 -- .../validation/SizeAnnotationHandler.java | 155 ------ .../jeasy/random/validation/package-info.java | 29 -- .../org.jeasy.random.api.RandomizerRegistry | 25 - .../BeanValidationAnnotatedBean.java | 422 ---------------- .../BeanValidationMethodAnnotatedBean.java | 453 ------------------ .../random/validation/BeanValidationTest.java | 355 -------------- .../BeanValidationWithoutReadMethodBean.java | 36 -- .../jeasy/random/validation/EmbeddedBean.java | 52 -- ...ustomBeanValidationRandomizerRegistry.java | 37 -- .../MyCustomDigitsAnnotationHandler.java | 40 -- pom.xml | 19 - 31 files changed, 2677 deletions(-) delete mode 100644 easy-random-bean-validation/pom.xml delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AbstractNumberBaseAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertFalseAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertTrueAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationRandomizerRegistry.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/DecimalMinMaxAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/EmailAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureOrPresentAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/MinMaxAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeOrZeroAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NotBlankAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NullAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastOrPresentAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PatternAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveOrZeroAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/SizeAnnotationHandler.java delete mode 100644 easy-random-bean-validation/src/main/java/org/jeasy/random/validation/package-info.java delete mode 100644 easy-random-bean-validation/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry delete mode 100644 easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationAnnotatedBean.java delete mode 100644 easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationMethodAnnotatedBean.java delete mode 100644 easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java delete mode 100644 easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationWithoutReadMethodBean.java delete mode 100644 easy-random-bean-validation/src/test/java/org/jeasy/random/validation/EmbeddedBean.java delete mode 100644 easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomBeanValidationRandomizerRegistry.java delete mode 100644 easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomDigitsAnnotationHandler.java diff --git a/easy-random-bean-validation/pom.xml b/easy-random-bean-validation/pom.xml deleted file mode 100644 index aab0c0cf3..000000000 --- a/easy-random-bean-validation/pom.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - easy-random - org.jeasy - 6.0.0-SNAPSHOT - - 4.0.0 - - Easy Random Bean Validation - easy-random-bean-validation - Easy Random module for Bean Validation API support - https://github.com/j-easy/easy-random - - - git@github.com:j-easy/easy-random.git - scm:git:git@github.com:j-easy/easy-random.git - scm:git:git@github.com:j-easy/easy-random.git - HEAD - - - - Github Actions - https://github.com/j-easy/easy-random/actions - - - - GitHub - https://github.com/j-easy/easy-random - - - - - MIT License - http://opensource.org/licenses/mit-license.php - - - - - - fmbenhassine - Mahmoud Ben Hassine - http://fmbenhassine.github.io - mahmoud.benhassine@icloud.com - - Lead developer - - - - - - - org.jeasy - easy-random-randomizers - - - jakarta.validation - jakarta.validation-api - - - org.hibernate.validator - hibernate-validator - test - - - org.glassfish - jakarta.el - test - - - org.junit.jupiter - junit-jupiter - test - - - org.assertj - assertj-core - test - - - - diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AbstractNumberBaseAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AbstractNumberBaseAnnotationHandler.java deleted file mode 100644 index 0fc5d2cde..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AbstractNumberBaseAnnotationHandler.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; -import org.jeasy.random.randomizers.range.*; -import org.jeasy.random.randomizers.text.StringDelegatingRandomizer; - -import java.math.BigDecimal; -import java.math.BigInteger; -import java.util.Random; - -/** - * @author dadiyang - * @since 4.3 - */ -public abstract class AbstractNumberBaseAnnotationHandler implements BeanValidationAnnotationHandler { - private final Random random; - - AbstractNumberBaseAnnotationHandler(long seed) { - random = new Random(seed); - } - - protected Randomizer getRandomizer(Class fieldType, BigDecimal minValue, BigDecimal maxValue) { - if (fieldType.equals(Byte.TYPE) || fieldType.equals(Byte.class)) { - return new ByteRangeRandomizer( - minValue == null ? null : minValue.byteValue(), - maxValue == null ? null : maxValue.byteValue(), - random.nextLong() - ); - } - if (fieldType.equals(Short.TYPE) || fieldType.equals(Short.class)) { - return new ShortRangeRandomizer( - minValue == null ? null : minValue.shortValue(), - maxValue == null ? null : maxValue.shortValue(), - random.nextLong() - ); - } - if (fieldType.equals(Integer.TYPE) || fieldType.equals(Integer.class)) { - return new IntegerRangeRandomizer( - minValue == null ? null : minValue.intValue(), - maxValue == null ? null : maxValue.intValue(), - random.nextLong() - ); - } - if (fieldType.equals(Long.TYPE) || fieldType.equals(Long.class)) { - return new LongRangeRandomizer( - minValue == null ? null : minValue.longValue(), - maxValue == null ? null : maxValue.longValue(), - random.nextLong() - ); - } - if (fieldType.equals(BigInteger.class)) { - return new BigIntegerRangeRandomizer( - minValue == null ? null : minValue.intValue(), - maxValue == null ? null : maxValue.intValue(), - random.nextLong() - ); - } - if (fieldType.equals(BigDecimal.class)) { - return new BigDecimalRangeRandomizer( - minValue == null ? null : minValue.doubleValue(), - maxValue == null ? null : maxValue.doubleValue(), - random.nextLong() - ); - } - if (fieldType.equals(String.class)) { - BigDecimalRangeRandomizer delegate = new BigDecimalRangeRandomizer( - minValue == null ? null : minValue.doubleValue(), - maxValue == null ? null : maxValue.doubleValue(), - random.nextLong() - ); - return new StringDelegatingRandomizer(delegate); - } - return null; - } - -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertFalseAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertFalseAnnotationHandler.java deleted file mode 100644 index ea581d2a1..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertFalseAnnotationHandler.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; -import org.jeasy.random.randomizers.misc.ConstantRandomizer; - -import java.lang.reflect.Field; - -class AssertFalseAnnotationHandler implements BeanValidationAnnotationHandler { - - public Randomizer getRandomizer(Field field) { - return new ConstantRandomizer<>(false); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertTrueAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertTrueAnnotationHandler.java deleted file mode 100644 index ee9a34203..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/AssertTrueAnnotationHandler.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; -import org.jeasy.random.randomizers.misc.ConstantRandomizer; - -import java.lang.reflect.Field; - -class AssertTrueAnnotationHandler implements BeanValidationAnnotationHandler { - - public Randomizer getRandomizer(Field field) { - return new ConstantRandomizer<>(true); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationAnnotationHandler.java deleted file mode 100644 index 780715b2f..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationAnnotationHandler.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - - -import org.jeasy.random.api.Randomizer; - -import java.lang.reflect.Field; - -public interface BeanValidationAnnotationHandler { - - Randomizer getRandomizer(Field field); - -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationRandomizerRegistry.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationRandomizerRegistry.java deleted file mode 100644 index 5daf1e5f0..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/BeanValidationRandomizerRegistry.java +++ /dev/null @@ -1,90 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.annotation.Priority; -import org.jeasy.random.EasyRandomParameters; -import org.jeasy.random.api.Randomizer; -import org.jeasy.random.api.RandomizerRegistry; -import org.jeasy.random.util.ReflectionUtils; - -import jakarta.validation.constraints.*; -import java.lang.annotation.Annotation; -import java.lang.reflect.Field; -import java.util.HashMap; -import java.util.Map; - -/** - * A registry of randomizers to support fields annotated with the JSR 349 annotations. - * - * @author Rémi Alvergnat (toilal.dev@gmail.com) - */ -@Priority(-2) -public class BeanValidationRandomizerRegistry implements RandomizerRegistry { - - protected Map, BeanValidationAnnotationHandler> annotationHandlers = new HashMap<>(); - - @Override - public void init(EasyRandomParameters parameters) { - long seed = parameters.getSeed(); - annotationHandlers.put(AssertFalse.class, new AssertFalseAnnotationHandler()); - annotationHandlers.put(AssertTrue.class, new AssertTrueAnnotationHandler()); - annotationHandlers.put(Null.class, new NullAnnotationHandler()); - annotationHandlers.put(Future.class, new FutureAnnotationHandler(parameters)); - annotationHandlers.put(FutureOrPresent.class, new FutureOrPresentAnnotationHandler(parameters)); - annotationHandlers.put(Past.class, new PastAnnotationHandler(parameters)); - annotationHandlers.put(PastOrPresent.class, new PastOrPresentAnnotationHandler(parameters)); - annotationHandlers.put(Min.class, new MinMaxAnnotationHandler(seed)); - annotationHandlers.put(Max.class, new MinMaxAnnotationHandler(seed)); - annotationHandlers.put(DecimalMin.class, new DecimalMinMaxAnnotationHandler(seed)); - annotationHandlers.put(DecimalMax.class, new DecimalMinMaxAnnotationHandler(seed)); - annotationHandlers.put(Pattern.class, new PatternAnnotationHandler(seed)); - annotationHandlers.put(Size.class, new SizeAnnotationHandler(parameters)); - annotationHandlers.put(Positive.class, new PositiveAnnotationHandler(seed)); - annotationHandlers.put(PositiveOrZero.class, new PositiveOrZeroAnnotationHandler(seed)); - annotationHandlers.put(Negative.class, new NegativeAnnotationHandler(seed)); - annotationHandlers.put(NegativeOrZero.class, new NegativeOrZeroAnnotationHandler(seed)); - annotationHandlers.put(NotBlank.class, new NotBlankAnnotationHandler(seed)); - annotationHandlers.put(Email.class, new EmailAnnotationHandler(seed)); - } - - @Override - public Randomizer getRandomizer(final Field field) { - - for (Map.Entry, BeanValidationAnnotationHandler> entry : annotationHandlers.entrySet()) { - Class annotation = entry.getKey(); - BeanValidationAnnotationHandler annotationHandler = entry.getValue(); - if (ReflectionUtils - .isAnnotationPresent(field, annotation) && annotationHandler != null) { - return annotationHandler.getRandomizer(field); - } - } - return null; - } - - @Override - public Randomizer getRandomizer(Class fieldType) { - return null; - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/DecimalMinMaxAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/DecimalMinMaxAnnotationHandler.java deleted file mode 100644 index 06e8f6c12..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/DecimalMinMaxAnnotationHandler.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; -import org.jeasy.random.util.ReflectionUtils; - -import jakarta.validation.constraints.DecimalMax; -import jakarta.validation.constraints.DecimalMin; -import java.lang.reflect.Field; -import java.math.BigDecimal; - -class DecimalMinMaxAnnotationHandler extends AbstractNumberBaseAnnotationHandler { - - DecimalMinMaxAnnotationHandler(long seed) { - super(seed); - } - - @Override - public Randomizer getRandomizer(Field field) { - Class fieldType = field.getType(); - DecimalMax decimalMaxAnnotation = ReflectionUtils - .getAnnotation(field, DecimalMax.class); - DecimalMin decimalMinAnnotation = ReflectionUtils - .getAnnotation(field, DecimalMin.class); - - BigDecimal maxValue = null; - BigDecimal minValue = null; - - if (decimalMaxAnnotation != null) { - maxValue = new BigDecimal(decimalMaxAnnotation.value()); - } - - if (decimalMinAnnotation != null) { - minValue = new BigDecimal(decimalMinAnnotation.value()); - } - return getRandomizer(fieldType, minValue, maxValue); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/EmailAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/EmailAnnotationHandler.java deleted file mode 100644 index b0d0dc88e..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/EmailAnnotationHandler.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; -import org.jeasy.random.randomizers.EmailRandomizer; - -import java.lang.reflect.Field; -import java.util.Random; - -class EmailAnnotationHandler implements BeanValidationAnnotationHandler { - - private final Random random; - - EmailAnnotationHandler(final long seed) { - random = new Random(seed); - } - - @Override - public Randomizer getRandomizer(Field field) { - return new EmailRandomizer(random.nextLong()); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureAnnotationHandler.java deleted file mode 100644 index 46513389e..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureAnnotationHandler.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import java.lang.reflect.Field; -import java.time.LocalDate; -import java.time.temporal.ChronoUnit; - -import org.jeasy.random.EasyRandom; -import org.jeasy.random.EasyRandomParameters; -import org.jeasy.random.api.Randomizer; - -class FutureAnnotationHandler implements BeanValidationAnnotationHandler { - - private EasyRandom easyRandom; - private EasyRandomParameters parameters; - - FutureAnnotationHandler(EasyRandomParameters parameters) { - this.parameters = parameters.copy(); - } - - @Override - public Randomizer getRandomizer(Field field) { - if (easyRandom == null) { - LocalDate now = LocalDate.now(); - parameters.setDateRange(new EasyRandomParameters.Range<>( - now.plus(1, ChronoUnit.DAYS), - now.plusYears(EasyRandomParameters.DEFAULT_DATE_RANGE) - )); - easyRandom = new EasyRandom(parameters); - } - return () -> easyRandom.nextObject(field.getType()); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureOrPresentAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureOrPresentAnnotationHandler.java deleted file mode 100644 index 506f1e63e..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/FutureOrPresentAnnotationHandler.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.EasyRandom; -import org.jeasy.random.EasyRandomParameters; -import org.jeasy.random.api.Randomizer; - -import java.lang.reflect.Field; -import java.time.LocalDate; - -class FutureOrPresentAnnotationHandler implements BeanValidationAnnotationHandler { - - private EasyRandom easyRandom; - private EasyRandomParameters parameters; - - FutureOrPresentAnnotationHandler(EasyRandomParameters parameters) { - this.parameters = parameters.copy(); - } - - @Override - public Randomizer getRandomizer(Field field) { - if (easyRandom == null) { - LocalDate now = LocalDate.now(); - parameters.setDateRange(new EasyRandomParameters.Range<>( - now, now.plusYears(EasyRandomParameters.DEFAULT_DATE_RANGE)) - ); - easyRandom = new EasyRandom(parameters); - } - return () -> easyRandom.nextObject(field.getType()); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/MinMaxAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/MinMaxAnnotationHandler.java deleted file mode 100644 index 14a195212..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/MinMaxAnnotationHandler.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; -import org.jeasy.random.util.ReflectionUtils; - -import jakarta.validation.constraints.Max; -import jakarta.validation.constraints.Min; -import java.lang.reflect.Field; -import java.math.BigDecimal; - -class MinMaxAnnotationHandler extends AbstractNumberBaseAnnotationHandler { - - MinMaxAnnotationHandler(long seed) { - super(seed); - } - - @Override - public Randomizer getRandomizer(Field field) { - Class fieldType = field.getType(); - Max maxAnnotation = ReflectionUtils - .getAnnotation(field, Max.class); - Min minAnnotation = ReflectionUtils - .getAnnotation(field, Min.class); - BigDecimal maxValue = null; - BigDecimal minValue = null; - - if (maxAnnotation != null) { - maxValue = new BigDecimal(maxAnnotation.value()); - } - - if (minAnnotation != null) { - minValue = new BigDecimal(minAnnotation.value()); - } - return getRandomizer(fieldType, minValue, maxValue); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeAnnotationHandler.java deleted file mode 100644 index 31e4fd9b8..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeAnnotationHandler.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; - -import java.lang.reflect.Field; -import java.math.BigDecimal; - -class NegativeAnnotationHandler extends AbstractNumberBaseAnnotationHandler { - - NegativeAnnotationHandler(final long seed) { - super(seed); - } - - @Override - public Randomizer getRandomizer(Field field) { - return getRandomizer(field.getType(), null, BigDecimal.ZERO); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeOrZeroAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeOrZeroAnnotationHandler.java deleted file mode 100644 index 3aea0013a..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NegativeOrZeroAnnotationHandler.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; - -import java.lang.reflect.Field; -import java.math.BigDecimal; - -class NegativeOrZeroAnnotationHandler extends AbstractNumberBaseAnnotationHandler { - NegativeOrZeroAnnotationHandler(final long seed) { - super(seed); - } - - @Override - public Randomizer getRandomizer(Field field) { - return getRandomizer(field.getType(), null, new BigDecimal("0.001")); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NotBlankAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NotBlankAnnotationHandler.java deleted file mode 100644 index 0d7b8edf5..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NotBlankAnnotationHandler.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; -import org.jeasy.random.randomizers.text.StringRandomizer; - -import java.lang.reflect.Field; -import java.util.Random; - -class NotBlankAnnotationHandler implements BeanValidationAnnotationHandler { - - private final Random random; - - NotBlankAnnotationHandler(final long seed) { - random = new Random(seed); - } - - @Override - public Randomizer getRandomizer(Field field) { - return new StringRandomizer(random.nextLong()); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NullAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NullAnnotationHandler.java deleted file mode 100644 index d2329124f..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/NullAnnotationHandler.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; -import org.jeasy.random.randomizers.misc.NullRandomizer; - -import java.lang.reflect.Field; - -class NullAnnotationHandler implements BeanValidationAnnotationHandler { - - @Override - public Randomizer getRandomizer(Field field) { - return new NullRandomizer(); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastAnnotationHandler.java deleted file mode 100644 index bfa5d7e81..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastAnnotationHandler.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import java.lang.reflect.Field; -import java.time.LocalDate; -import java.time.temporal.ChronoUnit; - -import org.jeasy.random.EasyRandom; -import org.jeasy.random.EasyRandomParameters; -import org.jeasy.random.api.Randomizer; - -class PastAnnotationHandler implements BeanValidationAnnotationHandler { - - private EasyRandom easyRandom; - private EasyRandomParameters parameters; - - PastAnnotationHandler(EasyRandomParameters parameters) { - this.parameters = parameters.copy(); - } - - @Override - public Randomizer getRandomizer(Field field) { - if (easyRandom == null) { - LocalDate now = LocalDate.now(); - parameters.setDateRange(new EasyRandomParameters.Range<>( - now.minusYears(EasyRandomParameters.DEFAULT_DATE_RANGE), - now.minus(1, ChronoUnit.DAYS) - )); - easyRandom = new EasyRandom(parameters); - } - return () -> easyRandom.nextObject(field.getType()); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastOrPresentAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastOrPresentAnnotationHandler.java deleted file mode 100644 index 60a06b918..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PastOrPresentAnnotationHandler.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.EasyRandom; -import org.jeasy.random.EasyRandomParameters; -import org.jeasy.random.api.Randomizer; - -import java.lang.reflect.Field; -import java.time.LocalDate; - -class PastOrPresentAnnotationHandler implements BeanValidationAnnotationHandler { - - private EasyRandom easyRandom; - private EasyRandomParameters parameters; - - PastOrPresentAnnotationHandler(EasyRandomParameters parameters) { - this.parameters = parameters.copy(); - } - - @Override - public Randomizer getRandomizer(Field field) { - if (easyRandom == null) { - LocalDate now = LocalDate.now(); - parameters.setDateRange(new EasyRandomParameters.Range<>( - now.minusYears(EasyRandomParameters.DEFAULT_DATE_RANGE), now)); - easyRandom = new EasyRandom(parameters); - } - return () -> easyRandom.nextObject(field.getType()); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PatternAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PatternAnnotationHandler.java deleted file mode 100644 index 8e8c7f81d..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PatternAnnotationHandler.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; -import org.jeasy.random.randomizers.RegularExpressionRandomizer; -import org.jeasy.random.util.ReflectionUtils; - -import jakarta.validation.constraints.Pattern; -import java.lang.reflect.Field; -import java.util.Random; - -class PatternAnnotationHandler implements BeanValidationAnnotationHandler { - - private final Random random; - - PatternAnnotationHandler(long seed) { - random = new Random(seed); - } - - @Override - public Randomizer getRandomizer(Field field) { - Class fieldType = field.getType(); - Pattern patternAnnotation = ReflectionUtils - .getAnnotation(field, Pattern.class); - - final String regex = patternAnnotation.regexp(); - if (fieldType.equals(String.class)) { - return new RegularExpressionRandomizer(regex, random.nextLong()); - } - return null; - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveAnnotationHandler.java deleted file mode 100644 index 17e3f2276..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveAnnotationHandler.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; - -import java.lang.reflect.Field; -import java.math.BigDecimal; - -class PositiveAnnotationHandler extends AbstractNumberBaseAnnotationHandler { - - PositiveAnnotationHandler(final long seed) { - super(seed); - } - - @Override - public Randomizer getRandomizer(Field field) { - return getRandomizer(field.getType(), BigDecimal.ONE, null); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveOrZeroAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveOrZeroAnnotationHandler.java deleted file mode 100644 index 0a35dedf5..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/PositiveOrZeroAnnotationHandler.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.api.Randomizer; - -import java.lang.reflect.Field; -import java.math.BigDecimal; - -class PositiveOrZeroAnnotationHandler extends AbstractNumberBaseAnnotationHandler { - - PositiveOrZeroAnnotationHandler(final long seed) { - super(seed); - } - - @Override - public Randomizer getRandomizer(Field field) { - return getRandomizer(field.getType(), BigDecimal.ZERO, null); - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/SizeAnnotationHandler.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/SizeAnnotationHandler.java deleted file mode 100644 index 4562bad0e..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/SizeAnnotationHandler.java +++ /dev/null @@ -1,155 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.EasyRandom; -import org.jeasy.random.EasyRandomParameters; -import org.jeasy.random.api.Randomizer; -import org.jeasy.random.randomizers.range.IntegerRangeRandomizer; -import org.jeasy.random.randomizers.text.StringRandomizer; -import org.jeasy.random.util.ReflectionUtils; -import org.objenesis.ObjenesisStd; - -import jakarta.validation.constraints.Size; -import java.lang.reflect.Array; -import java.lang.reflect.Field; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.ParameterizedType; -import java.lang.reflect.Type; -import java.util.Collection; -import java.util.EnumMap; -import java.util.Map; - -import static org.jeasy.random.util.ReflectionUtils.*; - -class SizeAnnotationHandler implements BeanValidationAnnotationHandler { - - private EasyRandom easyRandom; - private EasyRandomParameters parameters; - - SizeAnnotationHandler(EasyRandomParameters parameters) { - this.parameters = parameters.copy(); - } - - @Override - @SuppressWarnings({"unchecked"}) - public Randomizer getRandomizer(Field field) { - Class fieldType = field.getType(); - Size sizeAnnotation = ReflectionUtils - .getAnnotation(field, Size.class); - - final int min = sizeAnnotation.min(); - final int max = sizeAnnotation.max() == Integer.MAX_VALUE ? 255 : sizeAnnotation.max(); - if (easyRandom == null) { - easyRandom = new EasyRandom(parameters); - } - - if (fieldType.equals(String.class)) { - return new StringRandomizer(parameters.getCharset(), min, max, easyRandom.nextLong()); - } - - // FIXME: There should be away to reuse code from ArrayPopulator/CollectionPopulator/MapPopulator *without* making them public - - if (isArrayType(fieldType)) { - return (Randomizer) () -> { - int randomSize = new IntegerRangeRandomizer(min, max, parameters.getSeed()).getRandomValue(); - Object result = Array.newInstance(field.getType().getComponentType(), randomSize); - for (int i = 0; i < randomSize; i++) { - Object randomElement = easyRandom.nextObject(fieldType.getComponentType()); - Array.set(result, i, randomElement); - } - return result; - }; - } - - if (isCollectionType(fieldType)) { - return (Randomizer) () -> { - int randomSize = new IntegerRangeRandomizer(min, max, parameters.getSeed()).getRandomValue(); - Type fieldGenericType = field.getGenericType(); - Collection collection; - - if (isInterface(fieldType)) { - collection = getEmptyImplementationForCollectionInterface(fieldType); - } else { - collection = createEmptyCollectionForType(fieldType, randomSize); - } - if (isParameterizedType(fieldGenericType)) { // populate only parameterized types, raw types will be empty - ParameterizedType parameterizedType = (ParameterizedType) fieldGenericType; - Type type = parameterizedType.getActualTypeArguments()[0]; - if (isPopulatable(type)) { - for (int i = 0; i < randomSize; i++) { - Object item = easyRandom.nextObject((Class) type); - collection.add(item); - } - - } - } - return collection; - }; - } - if (isMapType(fieldType)) { - return (Randomizer) () -> { - int randomSize = new IntegerRangeRandomizer(min, max, parameters.getSeed()).getRandomValue(); - Type fieldGenericType = field.getGenericType(); - Map map; - - if (isInterface(fieldType)) { - map = (Map) getEmptyImplementationForMapInterface(fieldType); - } else { - try { - map = (Map) fieldType.getDeclaredConstructor().newInstance(); - } catch (InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException e) { - if (fieldType.isAssignableFrom(EnumMap.class)) { - if (isParameterizedType(fieldGenericType)) { - Type type = ((ParameterizedType) fieldGenericType).getActualTypeArguments()[0]; - map = new EnumMap((Class)type); - } else { - return null; - } - } else { - map = (Map) new ObjenesisStd().newInstance(fieldType); - } - } - } - - if (isParameterizedType(fieldGenericType)) { // populate only parameterized types, raw types will be empty - ParameterizedType parameterizedType = (ParameterizedType) fieldGenericType; - Type keyType = parameterizedType.getActualTypeArguments()[0]; - Type valueType = parameterizedType.getActualTypeArguments()[1]; - if (isPopulatable(keyType) && isPopulatable(valueType)) { - for (int index = 0; index < randomSize; index++) { - Object randomKey = easyRandom.nextObject((Class) keyType); - Object randomValue = easyRandom.nextObject((Class) valueType); - if(randomKey != null) { - map.put(randomKey, randomValue); - } - } - } - } - return map; - }; - } - return null; - } -} diff --git a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/package-info.java b/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/package-info.java deleted file mode 100644 index 61a4e2e0a..000000000 --- a/easy-random-bean-validation/src/main/java/org/jeasy/random/validation/package-info.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -/** - * This package contains Bean Validation support registry. - * - * @author Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - */ -package org.jeasy.random.validation; diff --git a/easy-random-bean-validation/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry b/easy-random-bean-validation/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry deleted file mode 100644 index f938eab7d..000000000 --- a/easy-random-bean-validation/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry +++ /dev/null @@ -1,25 +0,0 @@ -# -# The MIT License -# -# Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# - -org.jeasy.random.validation.BeanValidationRandomizerRegistry diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationAnnotatedBean.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationAnnotatedBean.java deleted file mode 100644 index 498089d12..000000000 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationAnnotatedBean.java +++ /dev/null @@ -1,422 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import jakarta.validation.constraints.*; -import java.math.BigDecimal; -import java.time.Instant; -import java.time.LocalDateTime; -import java.util.*; - -class BeanValidationAnnotatedBean { - - @AssertFalse - private boolean unsupported; - - @AssertTrue - private boolean active; - - @DecimalMax("30.00") - private BigDecimal maxDiscount; - - @DecimalMin("5.00") - private BigDecimal minDiscount; - - @DecimalMax("1.00") - @DecimalMin("0.01") - private BigDecimal discount; - - @Future - private Date eventDate; - - @Future - private LocalDateTime eventLocalDateTime; - - @FutureOrPresent - private Date futureOrPresent; - - @Past - private Date birthday; - - @Past - private LocalDateTime birthdayLocalDateTime; - - @Past - private Instant pastInstant; - - @PastOrPresent - private Date pastOrPresent; - - @Max(10) - private int maxQuantity; - - @Min(5) - private int minQuantity; - - @Positive - private int positive; - - @PositiveOrZero - private int positiveOrZero; - - @Negative - private int negative; - - @NegativeOrZero - private int negativeOrZero; - - @Positive - private Long positiveLong; - - @PositiveOrZero - private Long positiveOrZeroLong; - - @Negative - private Long negativeLong; - - @NegativeOrZero - private Long negativeOrZeroLong; - - @NotBlank - private String notBlank; - - @Email - private String email; - - @NotNull - private String username; - - @Null - private String unusedString; - - @Size(min = 2, max = 10) - private String briefMessage; - - @Size(min = 2, max = 10) - private Collection sizedCollection; - - @Size(min = 2, max = 10) - private List sizedList; - - @Size(min = 2, max = 10) - private List sizedListEmbeddedBean; - - @Size(min = 2, max = 10) - private Set sizedSet; - - @Size(min = 2, max = 10) - private Map sizedMap; - - @Size(min = 2, max = 10) - private String[] sizedArray; - - @Size(min = 2) - private String sizedString; - - @Pattern(regexp = "[a-z]{4}") - private String regexString; - - public BeanValidationAnnotatedBean() { - } - - public boolean isUnsupported() { - return this.unsupported; - } - - public boolean isActive() { - return this.active; - } - - public BigDecimal getMaxDiscount() { - return this.maxDiscount; - } - - public BigDecimal getMinDiscount() { - return this.minDiscount; - } - - public BigDecimal getDiscount() { - return this.discount; - } - - public Date getEventDate() { - return this.eventDate; - } - - public LocalDateTime getEventLocalDateTime() { - return this.eventLocalDateTime; - } - - public Date getFutureOrPresent() { - return this.futureOrPresent; - } - - public Date getBirthday() { - return this.birthday; - } - - public LocalDateTime getBirthdayLocalDateTime() { - return this.birthdayLocalDateTime; - } - - public Instant getPastInstant() { - return this.pastInstant; - } - - public Date getPastOrPresent() { - return this.pastOrPresent; - } - - public int getMaxQuantity() { - return this.maxQuantity; - } - - public int getMinQuantity() { - return this.minQuantity; - } - - public int getPositive() { - return this.positive; - } - - public int getPositiveOrZero() { - return this.positiveOrZero; - } - - public int getNegative() { - return this.negative; - } - - public int getNegativeOrZero() { - return this.negativeOrZero; - } - - public Long getPositiveLong() { - return positiveLong; - } - - public Long getPositiveOrZeroLong() { - return positiveOrZeroLong; - } - - public Long getNegativeLong() { - return negativeLong; - } - - public Long getNegativeOrZeroLong() { - return negativeOrZeroLong; - } - - public String getNotBlank() { - return this.notBlank; - } - - public String getEmail() { - return this.email; - } - - public String getUsername() { - return this.username; - } - - public String getUnusedString() { - return this.unusedString; - } - - public String getBriefMessage() { - return this.briefMessage; - } - - public Collection getSizedCollection() { - return this.sizedCollection; - } - - public List getSizedList() { - return this.sizedList; - } - - public Set getSizedSet() { - return this.sizedSet; - } - - public Map getSizedMap() { - return this.sizedMap; - } - - public String[] getSizedArray() { - return this.sizedArray; - } - - public String getSizedString() { - return this.sizedString; - } - - public List getSizedListEmbeddedBean() { - return sizedListEmbeddedBean; - } - - public String getRegexString() { - return this.regexString; - } - - public void setUnsupported(boolean unsupported) { - this.unsupported = unsupported; - } - - public void setActive(boolean active) { - this.active = active; - } - - public void setMaxDiscount(BigDecimal maxDiscount) { - this.maxDiscount = maxDiscount; - } - - public void setMinDiscount(BigDecimal minDiscount) { - this.minDiscount = minDiscount; - } - - public void setDiscount(BigDecimal discount) { - this.discount = discount; - } - - public void setEventDate(Date eventDate) { - this.eventDate = eventDate; - } - - public void setEventLocalDateTime(LocalDateTime eventLocalDateTime) { - this.eventLocalDateTime = eventLocalDateTime; - } - - public void setFutureOrPresent(Date futureOrPresent) { - this.futureOrPresent = futureOrPresent; - } - - public void setBirthday(Date birthday) { - this.birthday = birthday; - } - - public void setBirthdayLocalDateTime(LocalDateTime birthdayLocalDateTime) { - this.birthdayLocalDateTime = birthdayLocalDateTime; - } - - public void setPastInstant(Instant pastInstant) { - this.pastInstant = pastInstant; - } - - public void setPastOrPresent(Date pastOrPresent) { - this.pastOrPresent = pastOrPresent; - } - - public void setMaxQuantity(int maxQuantity) { - this.maxQuantity = maxQuantity; - } - - public void setMinQuantity(int minQuantity) { - this.minQuantity = minQuantity; - } - - public void setPositive(int positive) { - this.positive = positive; - } - - public void setPositiveOrZero(int positiveOrZero) { - this.positiveOrZero = positiveOrZero; - } - - public void setNegative(int negative) { - this.negative = negative; - } - - public void setNegativeOrZero(int negativeOrZero) { - this.negativeOrZero = negativeOrZero; - } - - public void setPositiveLong(Long positiveLong) { - this.positiveLong = positiveLong; - } - - public void setPositiveOrZeroLong(Long positiveOrZeroLong) { - this.positiveOrZeroLong = positiveOrZeroLong; - } - - public void setNegativeLong(Long negativeLong) { - this.negativeLong = negativeLong; - } - - public void setNegativeOrZeroLong(Long negativeOrZeroLong) { - this.negativeOrZeroLong = negativeOrZeroLong; - } - - public void setNotBlank(String notBlank) { - this.notBlank = notBlank; - } - - public void setEmail(String email) { - this.email = email; - } - - public void setUsername(String username) { - this.username = username; - } - - public void setUnusedString(String unusedString) { - this.unusedString = unusedString; - } - - public void setBriefMessage(String briefMessage) { - this.briefMessage = briefMessage; - } - - public void setSizedCollection(Collection sizedCollection) { - this.sizedCollection = sizedCollection; - } - - public void setSizedList(List sizedList) { - this.sizedList = sizedList; - } - - public void setSizedSet(Set sizedSet) { - this.sizedSet = sizedSet; - } - - public void setSizedMap(Map sizedMap) { - this.sizedMap = sizedMap; - } - - public void setSizedArray(String[] sizedArray) { - this.sizedArray = sizedArray; - } - - public void setSizedString(String sizedString) { - this.sizedString = sizedString; - } - - public void setSizedListEmbeddedBean(List sizedListEmbeddedBean) { - this.sizedListEmbeddedBean = sizedListEmbeddedBean; - } - - public void setRegexString(String regexString) { - this.regexString = regexString; - } -} diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationMethodAnnotatedBean.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationMethodAnnotatedBean.java deleted file mode 100644 index baa1cfd15..000000000 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationMethodAnnotatedBean.java +++ /dev/null @@ -1,453 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import jakarta.validation.constraints.*; -import java.math.BigDecimal; -import java.time.Instant; -import java.time.LocalDateTime; -import java.util.*; - -class BeanValidationMethodAnnotatedBean { - - private boolean unsupported; - - private boolean active; - - private BigDecimal maxDiscount; - - private BigDecimal minDiscount; - - private BigDecimal discount; - - private int positive; - - private int positiveOrZero; - - private int negative; - - private int negativeOrZero; - - - private Long positiveLong; - - private Long positiveOrZeroLong; - - private Long negativeLong; - - private Long negativeOrZeroLong; - - private String notBlank; - - private String email; - - private Date eventDate; - private LocalDateTime eventLocalDateTime; - - private Date birthday; - private LocalDateTime birthdayLocalDateTime; - - private Date pastOrPresent; - private Date futureOrPresent; - - private Instant pastInstant; - - private int maxQuantity; - - private int minQuantity; - - private String username; - - private String unusedString; - - private String briefMessage; - - private Collection sizedCollection; - - private List sizedList; - - private List sizedListEmbeddedBean; - - private Set sizedSet; - - private Map sizedMap; - - private String[] sizedArray; - - private String sizedString; - - private String regexString; - - @AssertFalse - public boolean isUnsupported() { - return unsupported; - } - - public void setUnsupported(boolean unsupported) { - this.unsupported = unsupported; - } - - @AssertTrue - public boolean isActive() { - return active; - } - - public void setActive(boolean active) { - this.active = active; - } - - @DecimalMax("30.00") - public BigDecimal getMaxDiscount() { - return maxDiscount; - } - - public void setMaxDiscount(BigDecimal maxDiscount) { - this.maxDiscount = maxDiscount; - } - - @DecimalMin("5.00") - public BigDecimal getMinDiscount() { - return minDiscount; - } - - @DecimalMax("1.00") - @DecimalMin("0.01") - public BigDecimal getDiscount() { - return discount; - } - - public void setDiscount(BigDecimal discount) { - this.discount = discount; - } - - public void setMinDiscount(BigDecimal minDiscount) { - this.minDiscount = minDiscount; - } - - @Positive - public int getPositive() { - return positive; - } - - public void setPositive(int positive) { - this.positive = positive; - } - - - @PositiveOrZero - public int getPositiveOrZero() { - return positiveOrZero; - } - - public void setPositiveOrZero(int positiveOrZero) { - this.positiveOrZero = positiveOrZero; - } - - @Negative - public int getNegative() { - return negative; - } - - public void setNegative(int negative) { - this.negative = negative; - } - - @NegativeOrZero - public int getNegativeOrZero() { - return negativeOrZero; - } - - public void setNegativeOrZero(int negativeOrZero) { - this.negativeOrZero = negativeOrZero; - } - - @Positive - public Long getPositiveLong() { - return positiveLong; - } - - public void setPositiveLong(Long positiveLong) { - this.positiveLong = positiveLong; - } - - @PositiveOrZero - public Long getPositiveOrZeroLong() { - return positiveOrZeroLong; - } - - public void setPositiveOrZeroLong(Long positiveOrZeroLong) { - this.positiveOrZeroLong = positiveOrZeroLong; - } - - @Negative - public Long getNegativeLong() { - return negativeLong; - } - - public void setNegativeLong(Long negativeLong) { - this.negativeLong = negativeLong; - } - - @NegativeOrZero - public Long getNegativeOrZeroLong() { - return negativeOrZeroLong; - } - - public void setNegativeOrZeroLong(Long negativeOrZeroLong) { - this.negativeOrZeroLong = negativeOrZeroLong; - } - - @Future - public Date getEventDate() { - return eventDate; - } - - public void setEventDate(Date eventDate) { - this.eventDate = eventDate; - } - - @Future - public LocalDateTime getEventLocalDateTime() { - return eventLocalDateTime; - } - - public void setEventLocalDateTime(LocalDateTime eventLocalDateTime) { - this.eventLocalDateTime = eventLocalDateTime; - } - - @FutureOrPresent - public Date getFutureOrPresent() { - return futureOrPresent; - } - - public void setFutureOrPresent(Date futureOrPresent) { - this.futureOrPresent = futureOrPresent; - } - - @Past - public Date getBirthday() { - return birthday; - } - - public void setBirthday(Date birthday) { - this.birthday = birthday; - } - - @Past - public LocalDateTime getBirthdayLocalDateTime() { - return birthdayLocalDateTime; - } - - public void setBirthdayLocalDateTime(LocalDateTime birthdayLocalDateTime) { - this.birthdayLocalDateTime = birthdayLocalDateTime; - } - - @Past - public Instant getPastInstant() { - return pastInstant; - } - - public void setPastInstant(Instant pastInstant) { - this.pastInstant = pastInstant; - } - - @PastOrPresent - public Date getPastOrPresent() { - return pastOrPresent; - } - - public void setPastOrPresent(Date pastOrPresent) { - this.pastOrPresent = pastOrPresent; - } - - @Max(10) - public int getMaxQuantity() { - return maxQuantity; - } - - public void setMaxQuantity(int maxQuantity) { - this.maxQuantity = maxQuantity; - } - - @Min(5) - public int getMinQuantity() { - return minQuantity; - } - - public void setMinQuantity(int minQuantity) { - this.minQuantity = minQuantity; - } - - @NotNull - public String getUsername() { - return username; - } - - public void setUsername(String username) { - this.username = username; - } - - @Null - public String getUnusedString() { - return unusedString; - } - - public void setUnusedString(String unusedString) { - this.unusedString = unusedString; - } - - @Size(min=2, max=10) - public String getBriefMessage() { - return briefMessage; - } - - public void setBriefMessage(String briefMessage) { - this.briefMessage = briefMessage; - } - - @Pattern(regexp="[a-z]{4}") - public String getRegexString() { - return regexString; - } - - public void setRegexString(String regexString) { - this.regexString = regexString; - } - - @NotBlank - public String getNotBlank() { - return notBlank; - } - - public void setNotBlank(String notBlank) { - this.notBlank = notBlank; - } - - @Email - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - @Size(min=2, max=10) - public Collection getSizedCollection() { - return sizedCollection; - } - - public void setSizedCollection(Collection sizedCollection) { - this.sizedCollection = sizedCollection; - } - - @Size(min=2, max=10) - public List getSizedList() { - return sizedList; - } - - public void setSizedList(List sizedList) { - this.sizedList = sizedList; - } - - @Size(min = 2, max = 10) - public List getSizedListEmbeddedBean() { - return sizedListEmbeddedBean; - } - - public void setSizedListEmbeddedBean(List sizedListEmbeddedBean) { - this.sizedListEmbeddedBean = sizedListEmbeddedBean; - } - - @Size(min=2, max=10) - public Set getSizedSet() { - return sizedSet; - } - - public void setSizedSet(Set sizedSet) { - this.sizedSet = sizedSet; - } - - @Size(min=2, max=10) - public Map getSizedMap() { - return sizedMap; - } - - public void setSizedMap(Map sizedMap) { - this.sizedMap = sizedMap; - } - - @Size(min=2, max=10) - public String[] getSizedArray() { - return sizedArray; - } - - public void setSizedArray(String[] sizedArray) { - this.sizedArray = sizedArray; - } - - @Size(min=2) - public String getSizedString() { - return sizedString; - } - - public void setSizedString(String sizedString) { - this.sizedString = sizedString; - } - - @Override - public String toString() { - return "BeanValidationMethodAnnotatedBean{" + - "unsupported=" + unsupported + - ", active=" + active + - ", maxDiscount=" + maxDiscount + - ", minDiscount=" + minDiscount + - ", discount=" + discount + - ", positive=" + positive + - ", positiveOrZero=" + positiveOrZero + - ", negative=" + negative + - ", negativeOrZero=" + negativeOrZero + - ", notBlank='" + notBlank + '\'' + - ", email='" + email + '\'' + - ", eventDate=" + eventDate + - ", eventLocalDateTime=" + eventLocalDateTime + - ", birthday=" + birthday + - ", birthdayLocalDateTime=" + birthdayLocalDateTime + - ", pastOrPresent=" + pastOrPresent + - ", futureOrPresent=" + futureOrPresent + - ", maxQuantity=" + maxQuantity + - ", minQuantity=" + minQuantity + - ", username='" + username + '\'' + - ", unusedString='" + unusedString + '\'' + - ", briefMessage='" + briefMessage + '\'' + - ", sizedCollection=" + sizedCollection + - ", sizedList=" + sizedList + - ", sizedSet=" + sizedSet + - ", sizedMap=" + sizedMap + - ", sizedArray=" + Arrays.toString(sizedArray) + - ", sizedString=" + sizedString + - ", regexString='" + regexString + '\'' + - '}'; - } -} diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java deleted file mode 100644 index a7ec22fff..000000000 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationTest.java +++ /dev/null @@ -1,355 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import org.jeasy.random.EasyRandom; -import org.jeasy.random.EasyRandomParameters; -import org.jeasy.random.randomizers.range.BigDecimalRangeRandomizer; -import org.jeasy.random.randomizers.range.IntegerRangeRandomizer; -import org.jeasy.random.randomizers.registry.CustomRandomizerRegistry; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import jakarta.validation.ConstraintViolation; -import jakarta.validation.Valid; -import jakarta.validation.Validation; -import jakarta.validation.Validator; -import jakarta.validation.ValidatorFactory; -import jakarta.validation.constraints.DecimalMax; -import jakarta.validation.constraints.DecimalMin; -import jakarta.validation.constraints.Digits; -import jakarta.validation.constraints.NotNull; -import jakarta.validation.constraints.Size; -import java.math.BigDecimal; -import java.time.Instant; -import java.time.LocalDateTime; -import java.util.Date; -import java.util.List; -import java.util.Set; - -import static org.assertj.core.api.Assertions.assertThat; - -class BeanValidationTest { - - private EasyRandom easyRandom; - - @BeforeEach - void setUp() { - easyRandom = new EasyRandom(); - } - - @Test - void sizeConstraintShouldNotBePropagatedToEmbeddedBeans() { - - EasyRandomParameters parameters = new EasyRandomParameters() - .collectionSizeRange(11, 15) - .stringLengthRange(16, 20); - easyRandom = new EasyRandom(parameters); - BeanValidationAnnotatedBean bean = easyRandom.nextObject(BeanValidationAnnotatedBean.class); - - assertThat(bean.getSizedListEmbeddedBean().size()).isBetween(2, 10); // @Size constraint - assertThat(bean.getSizedListEmbeddedBean()).allSatisfy(embeddedBean -> { - assertThat(embeddedBean.getItems().size()).isBetween(11, 15); - assertThat(embeddedBean.getItems()).allSatisfy(stringItem -> assertThat(stringItem.length()).isBetween(16, 20)); - }); - } - - @Test - void sizeConstraintShouldTakePrecedenceOverCollectionSizeRangeInEmbeddedBeans() { - EasyRandomParameters parameters = new EasyRandomParameters() - .collectionSizeRange(11, 15) - .stringLengthRange(16, 20); - easyRandom = new EasyRandom(parameters); - BeanValidationAnnotatedBean bean = easyRandom.nextObject(BeanValidationAnnotatedBean.class); - - assertThat(bean.getSizedListEmbeddedBean().size()).isBetween(2, 10); // @Size constraint - assertThat(bean.getSizedListEmbeddedBean()).allSatisfy(embeddedBean -> { - assertThat(embeddedBean.getItems().size()).isBetween(11, 15); - assertThat(embeddedBean.getOtherItems().size()).isBetween(3, 5); // @Size(min = 3, max = 5) constraint should take precedence over collectionSizeRange(11, 15) - assertThat(embeddedBean.getItems()).allSatisfy(stringItem -> assertThat(stringItem.length()).isBetween(16, 20)); - assertThat(embeddedBean.getOtherItems()).allSatisfy(stringItem -> assertThat(stringItem.length()).isBetween(16, 20)); - }); - } - - @Test - void generatedValuesShouldBeValidAccordingToValidationConstraints() { - BeanValidationAnnotatedBean bean = easyRandom.nextObject(BeanValidationAnnotatedBean.class); - - assertThat(bean).isNotNull(); - - assertThat(bean.isUnsupported()).isFalse();// @AssertFalse boolean unsupported; - - assertThat(bean.isActive()).isTrue();// @AssertTrue boolean active; - - assertThat(bean.getUnusedString()).isNull();// @Null String unusedString; - - assertThat(bean.getUsername()).isNotNull();// @NotNull String username; - - assertThat(bean.getBirthday()).isInThePast();// @Past Date birthday; - - assertThat(bean.getBirthdayLocalDateTime()).isBefore(LocalDateTime.now());// @Past LocalDateTime birthdayLocalDateTime; - - assertThat(bean.getPastInstant()).isBefore(Instant.now());// @Past Instant pastInstant; - - assertThat(bean.getPastOrPresent()).isBeforeOrEqualTo(new Date());// @PastOrPresent Date pastOrPresent; - - assertThat(bean.getEventDate()).isInTheFuture();// @Future Date eventDate; - - assertThat(bean.getEventLocalDateTime()).isAfter(LocalDateTime.now());// @Future LocalDateTime eventLocalDateTime; - - assertThat(bean.getFutureOrPresent()).isAfterOrEqualTo(new Date());// @FutureOrPresent Date eventDate; - - assertThat(bean.getPositive()).isGreaterThan(0);// @Positive int positive; - - assertThat(bean.getPositiveOrZero()).isGreaterThanOrEqualTo(0);// @PositiveOrZero int positiveOrZero; - - assertThat(bean.getNegative()).isLessThan(0);// @Negative int negative; - - assertThat(bean.getNegativeOrZero()).isLessThanOrEqualTo(0);// @NegativeOrZero int negativeOrZero; - - assertThat(bean.getPositiveLong()).isGreaterThan(0);// @Positive Long positive; - - assertThat(bean.getPositiveOrZeroLong()).isGreaterThanOrEqualTo(0);// @PositiveOrZero Long positiveOrZero; - - assertThat(bean.getNegativeLong()).isLessThan(0);// @Negative Long negative; - - assertThat(bean.getNegativeOrZeroLong()).isLessThanOrEqualTo(0);// @NegativeOrZero Long negativeOrZero; - - assertThat(bean.getNotBlank()).isNotBlank(); // @NotBlank String notBlank; - - assertThat(bean.getEmail()).isNotBlank().contains(".", "@"); // @Email String email; - - assertThat(bean.getMaxQuantity()).isLessThanOrEqualTo(10);// @Max(10) int maxQuantity; - - assertThat(bean.getMinQuantity()).isGreaterThanOrEqualTo(5);// @Min(5) int minQuantity; - - assertThat(bean.getMaxDiscount()).isLessThanOrEqualTo(new BigDecimal("30.00"));// @DecimalMax("30.00") BigDecimal maxDiscount; - - assertThat(bean.getMinDiscount()).isGreaterThanOrEqualTo(new BigDecimal("5.00"));// @DecimalMin("5.00") BigDecimal minDiscount; - - assertThat(bean.getDiscount()).isLessThanOrEqualTo(new BigDecimal("1.00"));// @DecimalMax("1.00") BigDecimal discount; - assertThat(bean.getDiscount()).isGreaterThanOrEqualTo(new BigDecimal("0.01"));// @DecimalMin("0.01") BigDecimal discount; - - assertThat(bean.getMinQuantity()).isGreaterThanOrEqualTo(5);// @Min(5) int minQuantity; - - assertThat(bean.getBriefMessage().length()).isBetween(2, 10);// @Size(min=2, max=10) String briefMessage; - assertThat(bean.getSizedCollection().size()).isBetween(2, 10);// @Size(min=2, max=10) String sizedCollection; - assertThat(bean.getSizedList().size()).isBetween(2, 10);// @Size(min=2, max=10) String sizedList; - assertThat(bean.getSizedListEmbeddedBean().size()).isBetween(2, 10);// @Size(min=2, max=10) String sizedListEmbeddedBean; - assertThat(bean.getSizedSet().size()).isBetween(2, 10);// @Size(min=2, max=10) String sizedSet; - assertThat(bean.getSizedMap().size()).isBetween(2, 10);// @Size(min=2, max=10) String sizedMap; - assertThat(bean.getSizedArray().length).isBetween(2, 10);// @Size(min=2, max=10) String sizedArray; - assertThat(bean.getSizedString().length()).isBetween(2, 255);// @Size(min=2) String sizedString; - - assertThat(bean.getRegexString()).matches("[a-z]{4}"); - } - - @Test - void generatedValuesShouldBeValidAccordingToValidationConstraintsOnMethod() { - BeanValidationMethodAnnotatedBean bean = easyRandom.nextObject(BeanValidationMethodAnnotatedBean.class); - - assertThat(bean).isNotNull(); - - assertThat(bean.isUnsupported()).isFalse();// @AssertFalse boolean unsupported; - - assertThat(bean.isActive()).isTrue();// @AssertTrue boolean active; - - assertThat(bean.getUnusedString()).isNull();// @Null String unusedString; - - assertThat(bean.getUsername()).isNotNull();// @NotNull String username; - - assertThat(bean.getBirthday()).isInThePast();// @Past Date birthday; - - assertThat(bean.getBirthdayLocalDateTime()).isBefore(LocalDateTime.now());// @Past LocalDateTime birthdayLocalDateTime; - - assertThat(bean.getPastInstant()).isBefore(Instant.now());// @Past Instant pastInstant; - - assertThat(bean.getPastOrPresent()).isBeforeOrEqualTo(new Date());// @PastOrPresent Date pastOrPresent; - - assertThat(bean.getEventDate()).isInTheFuture();// @Future Date eventDate; - - assertThat(bean.getEventLocalDateTime()).isAfter(LocalDateTime.now());// @Future LocalDateTime eventLocalDateTime; - - assertThat(bean.getFutureOrPresent()).isAfterOrEqualTo(new Date());// @FutureOrPresent Date eventDate; - - assertThat(bean.getPositive()).isGreaterThan(0);// @Positive int positive; - - assertThat(bean.getPositiveOrZero()).isGreaterThanOrEqualTo(0);// @PositiveOrZero int positiveOrZero; - - assertThat(bean.getNegative()).isLessThan(0);// @Negative int negative; - - assertThat(bean.getNegativeOrZero()).isLessThanOrEqualTo(0);// @NegativeOrZero int negativeOrZero; - - assertThat(bean.getPositiveLong()).isGreaterThan(0);// @Positive Long positive; - - assertThat(bean.getPositiveOrZeroLong()).isGreaterThanOrEqualTo(0);// @PositiveOrZero Long positiveOrZero; - - assertThat(bean.getNegativeLong()).isLessThan(0);// @Negative Long negative; - - assertThat(bean.getNegativeOrZeroLong()).isLessThanOrEqualTo(0);// @NegativeOrZero Long negativeOrZero; - - assertThat(bean.getNotBlank()).isNotBlank(); // @NotBlank String notBlank; - - assertThat(bean.getEmail()).isNotBlank().contains(".", "@"); // @Email String email; - - assertThat(bean.getMaxQuantity()).isLessThanOrEqualTo(10);// @Max(10) int maxQuantity; - - assertThat(bean.getMinQuantity()).isGreaterThanOrEqualTo(5);// @Min(5) int minQuantity; - - assertThat(bean.getMaxDiscount()).isLessThanOrEqualTo(new BigDecimal("30.00"));// @DecimalMax("30.00") BigDecimal maxDiscount; - - assertThat(bean.getMinDiscount()).isGreaterThanOrEqualTo(new BigDecimal("5.00"));// @DecimalMin("5.00") BigDecimal minDiscount; - - assertThat(bean.getDiscount()).isLessThanOrEqualTo(new BigDecimal("1.00"));// @DecimalMax("1.00") BigDecimal discount; - assertThat(bean.getDiscount()).isGreaterThanOrEqualTo(new BigDecimal("0.01"));// @DecimalMin("0.01") BigDecimal discount; - - assertThat(bean.getMinQuantity()).isGreaterThanOrEqualTo(5);// @Min(5) int minQuantity; - - assertThat(bean.getBriefMessage().length()).isBetween(2, 10);// @Size(min=2, max=10) String briefMessage; - assertThat(bean.getSizedCollection().size()).isBetween(2, 10);// @Size(min=2, max=10) String sizedCollection; - assertThat(bean.getSizedList().size()).isBetween(2, 10);// @Size(min=2, max=10) String sizedList; - assertThat(bean.getSizedListEmbeddedBean().size()).isBetween(2, 10);// @Size(min=2, max=10) String sizedListEmbeddedBean; - assertThat(bean.getSizedSet().size()).isBetween(2, 10);// @Size(min=2, max=10) String sizedSet; - assertThat(bean.getSizedMap().size()).isBetween(2, 10);// @Size(min=2, max=10) String sizedMap; - assertThat(bean.getSizedArray().length).isBetween(2, 10);// @Size(min=2, max=10) String sizedArray; - assertThat(bean.getSizedString().length()).isBetween(2, 255);// @Size(min=2) String sizedString; - - assertThat(bean.getRegexString()).matches("[a-z]{4}"); - } - - @Test - void generatedValuesForBeanWithoutReadMethod() { - BeanValidationWithoutReadMethodBean bean = easyRandom.nextObject(BeanValidationWithoutReadMethodBean.class); - - assertThat(bean).hasNoNullFieldsOrProperties(); - } - - @Test - void shouldGenerateTheSameValueForTheSameSeed() { - EasyRandomParameters parameters = new EasyRandomParameters().seed(123L); - EasyRandom random = new EasyRandom(parameters); - - BeanValidationAnnotatedBean bean = random.nextObject(BeanValidationAnnotatedBean.class); - - assertThat(bean.getUsername()).isEqualTo("eOMtThyhVNLWUZNRcBaQKxI"); - // uses DateRange with now as end, so test is not repeatable - // assertThat(bean.getBirthday()).isEqualTo("2007-07-22T13:20:35.628"); // same for birthdayLocalDateTime - // uses DateRange with now as start, so test is not repeatable - // assertThat(bean.getEventDate()).isEqualTo("2017-07-22T13:20:35.628"); // same for eventLocalDateTime - assertThat(bean.getMaxQuantity()).isEqualTo(-2055951745); - assertThat(bean.getMinQuantity()).isEqualTo(91531906); - assertThat(bean.getMaxDiscount()).isEqualTo(new BigDecimal(1.2786858993971550457757757612853311002254486083984375)); - assertThat(bean.getMinDiscount()).isEqualTo(new BigDecimal(7662282876638370609146101740543801632384371011755725427644785896281033154465107481014236865090602870006608143292003443098160947481248487711461114361337135608579588927391230902925850523644737673724379044725003237691291118781433336121334962263919251188630152674215174880065707256545268445171714648124229156864D)); - assertThat(bean.getDiscount()).isEqualTo(new BigDecimal(0.182723708049134681008496272625052370131015777587890625)); - assertThat(bean.getMinQuantity()).isEqualTo(91531906); - assertThat(bean.getBriefMessage()).isEqualTo("tg"); - assertThat(bean.getRegexString()).isEqualTo("vuna"); - assertThat(bean.getPositive()).isEqualTo(91531902); - assertThat(bean.getPositiveOrZero()).isEqualTo(91531901); - assertThat(bean.getNegative()).isEqualTo(-2055951746); - assertThat(bean.getNegativeOrZero()).isEqualTo(-2055951746); - assertThat(bean.getEmail()).isEqualTo("celine.schoen@hotmail.com"); - assertThat(bean.getNotBlank()).isEqualTo("tg"); - } - - @Test - void generatedBeanShouldBeValidUsingBeanValidationAPI() { - BeanValidationAnnotatedBean bean = easyRandom.nextObject(BeanValidationAnnotatedBean.class); - - ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory(); - Validator validator = validatorFactory.getValidator(); - Set> violations = validator.validate(bean); - - assertThat(violations).isEmpty(); - } - - @Test - void customBeanValidationRegistryTest() { - // given - class Salary { - @Digits(integer = 2, fraction = 2) // OSS developer salary.. :-) - private BigDecimal amount; - } - - EasyRandomParameters parameters = new EasyRandomParameters() - .randomizerRegistry(new MyCustomBeanValidationRandomizerRegistry()); - EasyRandom easyRandom = new EasyRandom(parameters); - - // when - Salary salary = easyRandom.nextObject(Salary.class); - - // then - assertThat(salary).isNotNull(); - assertThat(salary.amount).isLessThanOrEqualTo(new BigDecimal("99.99")); - } - - @Test - void customRegistryTest() { - // given - class Amount { - @NotNull - @Digits(integer = 12, fraction = 3) - protected BigDecimal amount; - } - class DiscountEffect { - @Digits(integer = 6, fraction = 4) - protected BigDecimal percentage; - protected Amount amount; - @Digits(integer = 12, fraction = 3) - protected BigDecimal quantity; - @NotNull - @DecimalMax("65535") - @DecimalMin("1") - protected Integer size; - } - class Discount { - @NotNull - @Size(min = 1) - @Valid - protected List discountEffects; - } - - CustomRandomizerRegistry registry = new CustomRandomizerRegistry(); - registry.registerRandomizer(BigDecimal.class, new BigDecimalRangeRandomizer(Double.valueOf(5d), Double.valueOf(10d), Integer.valueOf(3))); - registry.registerRandomizer(Integer.class, new IntegerRangeRandomizer(5, 10)); - EasyRandomParameters parameters = new EasyRandomParameters() - .randomizerRegistry(registry); - EasyRandom easyRandom = new EasyRandom(parameters); - - // when - Discount discount = easyRandom.nextObject(Discount.class); - - // then - assertThat(discount.discountEffects) - .isNotEmpty() - .allSatisfy(discountEffect -> { - assertThat(discountEffect).isNotNull(); - assertThat(discountEffect.percentage).isBetween(new BigDecimal("5.000"), new BigDecimal("10.000")); - assertThat(discountEffect.quantity).isBetween(new BigDecimal("5.000"), new BigDecimal("10.000")); - assertThat(discountEffect.amount.amount).isBetween(new BigDecimal("5.000"), new BigDecimal("10.000")); - assertThat(discountEffect.size).isBetween(5, 10); - }); - } - -} diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationWithoutReadMethodBean.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationWithoutReadMethodBean.java deleted file mode 100644 index 19a0e3b0a..000000000 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/BeanValidationWithoutReadMethodBean.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import jakarta.validation.constraints.NotNull; - -public class BeanValidationWithoutReadMethodBean { - - @NotNull - private String fieldWithoutReadMethod; - - public void setFieldWithoutReadMethod(String fieldWithoutReadMethod) { - this.fieldWithoutReadMethod = fieldWithoutReadMethod; - } -} diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/EmbeddedBean.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/EmbeddedBean.java deleted file mode 100644 index 7cd853764..000000000 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/EmbeddedBean.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import java.util.List; - -import jakarta.validation.constraints.Size; - -public class EmbeddedBean { - - private List items; - - @Size(min = 3, max = 5) - private List otherItems; - - public List getItems() { - return items; - } - - public List getOtherItems() { - return otherItems; - } - - public void setItems(List items) { - this.items = items; - } - - public void setOtherItems(List otherItems) { - this.otherItems = otherItems; - } -} diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomBeanValidationRandomizerRegistry.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomBeanValidationRandomizerRegistry.java deleted file mode 100644 index 145838774..000000000 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomBeanValidationRandomizerRegistry.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import jakarta.validation.constraints.Digits; - -import org.jeasy.random.EasyRandomParameters; - -public class MyCustomBeanValidationRandomizerRegistry extends BeanValidationRandomizerRegistry { - - @Override - public void init(EasyRandomParameters parameters) { - super.init(parameters); - annotationHandlers.put(Digits.class, new MyCustomDigitsAnnotationHandler()); - } -} diff --git a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomDigitsAnnotationHandler.java b/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomDigitsAnnotationHandler.java deleted file mode 100644 index 7626336f0..000000000 --- a/easy-random-bean-validation/src/test/java/org/jeasy/random/validation/MyCustomDigitsAnnotationHandler.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.validation; - -import java.lang.reflect.Field; - -import org.jeasy.random.api.Randomizer; -import org.jeasy.random.randomizers.number.BigDecimalRandomizer; - -public class MyCustomDigitsAnnotationHandler implements BeanValidationAnnotationHandler { - - @Override - public Randomizer getRandomizer(Field field) { - // `@Digits` is applicable to several types (see its javadoc) - // for this test, just assuming the field is a BigDecimal - return new BigDecimalRandomizer(Integer.valueOf(2)); - } - -} diff --git a/pom.xml b/pom.xml index ca818576b..25f9c7bf8 100644 --- a/pom.xml +++ b/pom.xml @@ -23,11 +23,8 @@ 5.9.3 2.0.1 3.24.2 - 3.0.2 3.3 4.8.160 - 8.0.1.Final - 4.0.2 5.4.0 3.1.2 3.11.0 @@ -37,7 +34,6 @@ easy-random-core - easy-random-bean-validation easy-random-randomizers @@ -97,11 +93,6 @@ easy-random-randomizers ${project.version} - - jakarta.validation - jakarta.validation-api - ${validation-api.version} - org.objenesis objenesis @@ -113,16 +104,6 @@ ${classgraph.version} true - - org.hibernate.validator - hibernate-validator - ${hibernate-validator.version} - - - org.glassfish - jakarta.el - ${jakarta.el.version} - net.datafaker datafaker From 504f44037675eb2ab8e52235c85c5acd3fe35397 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sat, 2 Sep 2023 23:29:22 +0200 Subject: [PATCH 25/41] Remove usage of classgraph utils in tests --- .../randomizers/range/BigDecimalRangeRandomizerTest.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java index b5de64f57..ac32a089f 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java @@ -30,7 +30,7 @@ import java.math.BigDecimal; import java.math.RoundingMode; -import nonapi.io.github.classgraph.utils.ReflectionUtils; +import org.jeasy.random.util.ReflectionUtils; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -94,7 +94,7 @@ void generatedValueShouldHaveProvidedPositiveScale() { } @Test - void generatedValueShouldHaveProvidedPositiveScaleAndRoundingMode() { + void generatedValueShouldHaveProvidedPositiveScaleAndRoundingMode() throws NoSuchFieldException, IllegalAccessException { // given Integer scale = 2; RoundingMode roundingMode = RoundingMode.DOWN; @@ -105,7 +105,8 @@ void generatedValueShouldHaveProvidedPositiveScaleAndRoundingMode() { then(bigDecimal.scale()).isEqualTo(scale); - var actualRoundingMode = ReflectionUtils.getFieldVal(bigDecimalRangeRandomizer, "roundingMode", false); + var field = bigDecimalRangeRandomizer.getClass().getDeclaredField("roundingMode"); + var actualRoundingMode = ReflectionUtils.getFieldValue(bigDecimalRangeRandomizer, field); then(actualRoundingMode).isEqualTo(RoundingMode.DOWN); } From 83ecacd8b2c9adb4920c42bedf6637a9d3f035ba Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sat, 2 Sep 2023 23:37:53 +0200 Subject: [PATCH 26/41] Merge easy-random-randomizers in the core module Resolves #500 --- easy-random-core/pom.xml | 4 ++ .../random/randomizers/CityRandomizer.java | 0 .../random/randomizers/CompanyRandomizer.java | 0 .../random/randomizers/CountryRandomizer.java | 0 .../CreditCardNumberRandomizer.java | 0 .../random/randomizers/EmailRandomizer.java | 0 .../randomizers/FakerBasedRandomizer.java | 0 .../randomizers/FirstNameRandomizer.java | 0 .../randomizers/FullNameRandomizer.java | 0 .../randomizers/GenericStringRandomizer.java | 0 .../randomizers/Ipv4AddressRandomizer.java | 0 .../randomizers/Ipv6AddressRandomizer.java | 0 .../random/randomizers/IsbnRandomizer.java | 0 .../randomizers/LastNameRandomizer.java | 0 .../randomizers/LatitudeRandomizer.java | 0 .../randomizers/LongitudeRandomizer.java | 0 .../randomizers/MacAddressRandomizer.java | 0 .../randomizers/ParagraphRandomizer.java | 0 .../randomizers/PasswordRandomizer.java | 0 .../randomizers/PhoneNumberRandomizer.java | 0 .../RegularExpressionRandomizer.java | 0 .../randomizers/SentenceRandomizer.java | 0 .../random/randomizers/StateRandomizer.java | 0 .../random/randomizers/StreetRandomizer.java | 0 .../random/randomizers/WordRandomizer.java | 0 .../random/randomizers/ZipCodeRandomizer.java | 0 .../randomizers/AbstractRandomizerTest.java | 4 ++ .../randomizers/EmailRandomizerTest.java | 0 .../GenericStringRandomizerTest.java | 0 .../randomizers/PasswordRandomizerTest.java | 0 .../random/randomizers/RandomizersTest.java | 0 .../RegularExpressionRandomizerTest.java | 0 easy-random-randomizers/pom.xml | 72 ------------------- .../randomizers/AbstractRandomizerTest.java | 37 ---------- pom.xml | 1 - 35 files changed, 8 insertions(+), 110 deletions(-) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/CityRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/StateRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/WordRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java (100%) rename {easy-random-randomizers => easy-random-core}/src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java (100%) rename {easy-random-randomizers => easy-random-core}/src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java (100%) rename {easy-random-randomizers => easy-random-core}/src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java (100%) rename {easy-random-randomizers => easy-random-core}/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java (100%) rename {easy-random-randomizers => easy-random-core}/src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java (100%) delete mode 100644 easy-random-randomizers/pom.xml delete mode 100644 easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java diff --git a/easy-random-core/pom.xml b/easy-random-core/pom.xml index db21ab6f4..3a49bea36 100644 --- a/easy-random-core/pom.xml +++ b/easy-random-core/pom.xml @@ -57,6 +57,10 @@ io.github.classgraph classgraph + + net.datafaker + datafaker + org.junit.jupiter junit-jupiter diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CityRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/CityRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CityRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/CityRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/StateRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/StateRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/StateRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/StateRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/WordRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/WordRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/WordRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/WordRandomizer.java diff --git a/easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java b/easy-random-core/src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java similarity index 100% rename from easy-random-randomizers/src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java rename to easy-random-core/src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java index 19b2f9e6e..a10b698ed 100644 --- a/easy-random-core/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java +++ b/easy-random-core/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java @@ -25,10 +25,14 @@ import org.jeasy.random.api.Randomizer; +import java.util.Locale; + public abstract class AbstractRandomizerTest { protected static final long SEED = 123L; + protected static final Locale LOCALE = Locale.FRANCE; + protected Randomizer randomizer; } diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java similarity index 100% rename from easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java rename to easy-random-core/src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java similarity index 100% rename from easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java rename to easy-random-core/src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java similarity index 100% rename from easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java rename to easy-random-core/src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java similarity index 100% rename from easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java rename to easy-random-core/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java b/easy-random-core/src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java similarity index 100% rename from easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java rename to easy-random-core/src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java diff --git a/easy-random-randomizers/pom.xml b/easy-random-randomizers/pom.xml deleted file mode 100644 index 0a5fbf007..000000000 --- a/easy-random-randomizers/pom.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - easy-random - org.jeasy - 6.0.0-SNAPSHOT - - 4.0.0 - - Easy Random Randomizers - easy-random-randomizers - Easy Random built-in randomizers - https://github.com/j-easy/easy-random - - - git@github.com:j-easy/easy-random.git - scm:git:git@github.com:j-easy/easy-random.git - scm:git:git@github.com:j-easy/easy-random.git - HEAD - - - - Github Actions - https://github.com/j-easy/easy-random/actions - - - - GitHub - https://github.com/j-easy/easy-random/issues - - - - - MIT License - http://opensource.org/licenses/mit-license.php - - - - - - fmbenhassine - Mahmoud Ben Hassine - http://fmbenhassine.github.io - mahmoud.benhassine@icloud.com - - Lead developer - - - - - - - org.jeasy - easy-random-core - - - net.datafaker - datafaker - - - org.junit.jupiter - junit-jupiter - test - - - org.assertj - assertj-core - test - - - - diff --git a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java b/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java deleted file mode 100644 index 3d1a8cea9..000000000 --- a/easy-random-randomizers/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.jeasy.random.randomizers; - -import java.util.Locale; - -import org.jeasy.random.api.Randomizer; - -class AbstractRandomizerTest { - - static final long SEED = 123L; - static final Locale LOCALE = Locale.FRANCE; - - Randomizer randomizer; - -} diff --git a/pom.xml b/pom.xml index 25f9c7bf8..8628acec5 100644 --- a/pom.xml +++ b/pom.xml @@ -34,7 +34,6 @@ easy-random-core - easy-random-randomizers From dfc5c2ecb7cb760d8a80831780137331b43871dc Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sun, 3 Sep 2023 14:47:57 +0200 Subject: [PATCH 27/41] Rename easy-random-core module to easy-random Resolves #501 --- easy-random-core/pom.xml | 103 ----------- pom.xml | 172 ++++++++---------- .../java/org/jeasy/random/ArrayPopulator.java | 0 .../org/jeasy/random/CollectionPopulator.java | 0 .../jeasy/random/DefaultExclusionPolicy.java | 0 .../java/org/jeasy/random/EasyRandom.java | 0 .../jeasy/random/EasyRandomParameters.java | 0 .../java/org/jeasy/random/FieldPopulator.java | 0 .../org/jeasy/random/FieldPredicates.java | 0 .../java/org/jeasy/random/MapPopulator.java | 0 .../jeasy/random/ObjectCreationException.java | 0 .../jeasy/random/ObjenesisObjectFactory.java | 0 .../org/jeasy/random/OptionalPopulator.java | 0 .../org/jeasy/random/PriorityComparator.java | 0 .../jeasy/random/RandomizationContext.java | 0 .../random/RandomizationContextStackItem.java | 0 .../random/RegistriesRandomizerProvider.java | 0 .../java/org/jeasy/random/TypePredicates.java | 0 .../org/jeasy/random/annotation/Exclude.java | 0 .../org/jeasy/random/annotation/Priority.java | 0 .../jeasy/random/annotation/Randomizer.java | 0 .../random/annotation/RandomizerArgument.java | 0 .../jeasy/random/annotation/package-info.java | 0 .../random/api/ContextAwareRandomizer.java | 0 .../org/jeasy/random/api/ExclusionPolicy.java | 0 .../org/jeasy/random/api/ObjectFactory.java | 0 .../java/org/jeasy/random/api/Randomizer.java | 0 .../jeasy/random/api/RandomizerContext.java | 0 .../jeasy/random/api/RandomizerProvider.java | 0 .../jeasy/random/api/RandomizerRegistry.java | 0 .../org/jeasy/random/api/package-info.java | 0 .../java/org/jeasy/random/package-info.java | 0 .../randomizers/AbstractRandomizer.java | 0 .../random/randomizers/CityRandomizer.java | 0 .../random/randomizers/CompanyRandomizer.java | 0 .../random/randomizers/CountryRandomizer.java | 0 .../CreditCardNumberRandomizer.java | 0 .../random/randomizers/EmailRandomizer.java | 0 .../randomizers/FakerBasedRandomizer.java | 0 .../randomizers/FirstNameRandomizer.java | 0 .../randomizers/FullNameRandomizer.java | 0 .../randomizers/GenericStringRandomizer.java | 0 .../randomizers/Ipv4AddressRandomizer.java | 0 .../randomizers/Ipv6AddressRandomizer.java | 0 .../random/randomizers/IsbnRandomizer.java | 0 .../randomizers/LastNameRandomizer.java | 0 .../randomizers/LatitudeRandomizer.java | 0 .../randomizers/LongitudeRandomizer.java | 0 .../randomizers/MacAddressRandomizer.java | 0 .../randomizers/ParagraphRandomizer.java | 0 .../randomizers/PasswordRandomizer.java | 0 .../randomizers/PhoneNumberRandomizer.java | 0 .../RegularExpressionRandomizer.java | 0 .../randomizers/SentenceRandomizer.java | 0 .../random/randomizers/StateRandomizer.java | 0 .../random/randomizers/StreetRandomizer.java | 0 .../random/randomizers/WordRandomizer.java | 0 .../random/randomizers/ZipCodeRandomizer.java | 0 .../collection/CollectionRandomizer.java | 0 .../collection/EnumSetRandomizer.java | 0 .../collection/ListRandomizer.java | 0 .../randomizers/collection/MapRandomizer.java | 0 .../collection/QueueRandomizer.java | 0 .../randomizers/collection/SetRandomizer.java | 0 .../randomizers/collection/package-info.java | 0 .../randomizers/misc/BooleanRandomizer.java | 0 .../randomizers/misc/ConstantRandomizer.java | 0 .../randomizers/misc/EnumRandomizer.java | 0 .../randomizers/misc/LocaleRandomizer.java | 0 .../randomizers/misc/NullRandomizer.java | 0 .../randomizers/misc/OptionalRandomizer.java | 0 .../randomizers/misc/SkipRandomizer.java | 0 .../randomizers/misc/UUIDRandomizer.java | 0 .../random/randomizers/misc/package-info.java | 0 .../random/randomizers/net/UriRandomizer.java | 0 .../random/randomizers/net/UrlRandomizer.java | 0 .../random/randomizers/net/package-info.java | 0 .../number/AtomicIntegerRandomizer.java | 0 .../number/AtomicLongRandomizer.java | 0 .../number/BigDecimalRandomizer.java | 0 .../number/BigIntegerRandomizer.java | 0 .../randomizers/number/ByteRandomizer.java | 0 .../randomizers/number/DoubleRandomizer.java | 0 .../randomizers/number/FloatRandomizer.java | 0 .../randomizers/number/IntegerRandomizer.java | 0 .../randomizers/number/LongRandomizer.java | 0 .../randomizers/number/NumberRandomizer.java | 0 .../randomizers/number/ShortRandomizer.java | 0 .../randomizers/number/package-info.java | 0 .../random/randomizers/package-info.java | 0 .../range/AbstractRangeRandomizer.java | 0 .../range/BigDecimalRangeRandomizer.java | 0 .../range/BigIntegerRangeRandomizer.java | 0 .../range/ByteRangeRandomizer.java | 0 .../range/DateRangeRandomizer.java | 0 .../range/DoubleRangeRandomizer.java | 0 .../range/FloatRangeRandomizer.java | 0 .../range/InstantRangeRandomizer.java | 0 .../range/IntegerRangeRandomizer.java | 0 .../range/LocalDateRangeRandomizer.java | 0 .../range/LocalDateTimeRangeRandomizer.java | 0 .../range/LocalTimeRangeRandomizer.java | 0 .../range/LongRangeRandomizer.java | 0 .../range/OffsetDateTimeRangeRandomizer.java | 0 .../range/OffsetTimeRangeRandomizer.java | 0 .../range/ShortRangeRandomizer.java | 0 .../range/SqlDateRangeRandomizer.java | 0 .../range/YearMonthRangeRandomizer.java | 0 .../range/YearRangeRandomizer.java | 0 .../range/ZonedDateTimeRangeRandomizer.java | 0 .../randomizers/range/package-info.java | 0 .../AnnotationRandomizerRegistry.java | 0 .../registry/CustomRandomizerRegistry.java | 0 .../registry/ExclusionRandomizerRegistry.java | 0 .../registry/InternalRandomizerRegistry.java | 0 .../registry/TimeRandomizerRegistry.java | 0 .../randomizers/registry/package-info.java | 0 .../randomizers/text/CharacterRandomizer.java | 0 .../text/StringDelegatingRandomizer.java | 0 .../randomizers/text/StringRandomizer.java | 0 .../random/randomizers/text/package-info.java | 0 .../randomizers/time/CalendarRandomizer.java | 0 .../randomizers/time/DateRandomizer.java | 0 .../randomizers/time/DayRandomizer.java | 0 .../randomizers/time/DurationRandomizer.java | 0 .../time/GregorianCalendarRandomizer.java | 0 .../randomizers/time/HourRandomizer.java | 0 .../randomizers/time/InstantRandomizer.java | 0 .../randomizers/time/LocalDateRandomizer.java | 0 .../time/LocalDateTimeRandomizer.java | 0 .../randomizers/time/LocalTimeRandomizer.java | 0 .../randomizers/time/MinuteRandomizer.java | 0 .../randomizers/time/MonthDayRandomizer.java | 0 .../time/NanoSecondRandomizer.java | 0 .../time/OffsetDateTimeRandomizer.java | 0 .../time/OffsetTimeRandomizer.java | 0 .../randomizers/time/PeriodRandomizer.java | 0 .../randomizers/time/SqlDateRandomizer.java | 0 .../randomizers/time/SqlTimeRandomizer.java | 0 .../time/SqlTimestampRandomizer.java | 0 .../randomizers/time/TimeZoneRandomizer.java | 0 .../randomizers/time/YearMonthRandomizer.java | 0 .../randomizers/time/YearRandomizer.java | 0 .../randomizers/time/ZoneIdRandomizer.java | 0 .../time/ZoneOffsetRandomizer.java | 0 .../time/ZonedDateTimeRandomizer.java | 0 .../random/randomizers/time/package-info.java | 0 .../org/jeasy/random/util/CharacterUtils.java | 0 .../jeasy/random/util/ClassGraphFacade.java | 0 .../jeasy/random/util/ConversionUtils.java | 0 .../org/jeasy/random/util/PrimitiveEnum.java | 0 .../jeasy/random/util/ReflectionUtils.java | 0 .../org/jeasy/random/util/package-info.java | 0 .../org.jeasy.random.api.RandomizerRegistry | 0 .../resources/easy-random-data.properties | 0 .../org/jeasy/random/ArrayPopulatorTest.java | 0 .../random/ChainedSettersSupportTest.java | 0 .../jeasy/random/CollectionPopulatorTest.java | 0 .../random/DefaultExclusionPolicyTest.java | 0 .../java/org/jeasy/random/EasyRandomTest.java | 0 .../org/jeasy/random/FieldExclusionTest.java | 0 .../random/FieldNameMatchingWithRegex.java | 0 .../org/jeasy/random/FieldPopulatorTest.java | 0 .../org/jeasy/random/MapPopulatorTest.java | 0 .../random/ObjenesisObjectFactoryTest.java | 0 .../jeasy/random/OptionalPopulatorTest.java | 0 .../jeasy/random/PriorityComparatorTest.java | 0 .../random/RandomizationContextTest.java | 0 .../random/RandomizerAnnotationTest.java | 0 .../org/jeasy/random/RandomizerProxyTest.java | 0 .../org/jeasy/random/RecordCreationTest.java | 0 .../RegistriesRandomizerProviderTest.java | 0 .../jeasy/random/RepeatableRandomTest.java | 0 .../org/jeasy/random/TypeExclusionTest.java | 0 .../org/jeasy/random/beans/AbstractBean.java | 0 .../org/jeasy/random/beans/AbstractEnum.java | 0 .../java/org/jeasy/random/beans/Address.java | 0 .../test/java/org/jeasy/random/beans/Ape.java | 0 .../org/jeasy/random/beans/ArrayBean.java | 0 .../test/java/org/jeasy/random/beans/Bar.java | 0 .../beans/BeanWithDefaultFieldValues.java | 0 .../jeasy/random/beans/BoundedBaseClass.java | 0 .../jeasy/random/beans/ChainedSetterBean.java | 0 .../random/beans/ClassUsingAbstractEnum.java | 0 .../jeasy/random/beans/CollectionBean.java | 0 .../jeasy/random/beans/ComparableBean.java | 0 .../random/beans/CompositeCollectionBean.java | 0 .../jeasy/random/beans/CompositeMapBean.java | 0 .../org/jeasy/random/beans/ConcreteBar.java | 0 .../org/jeasy/random/beans/CustomList.java | 0 .../org/jeasy/random/beans/CustomMap.java | 0 .../jeasy/random/beans/DelayedQueueBean.java | 0 .../org/jeasy/random/beans/EnumMapBean.java | 0 .../test/java/org/jeasy/random/beans/Foo.java | 0 .../java/org/jeasy/random/beans/Gender.java | 0 .../jeasy/random/beans/GenericBaseClass.java | 0 .../jeasy/random/beans/GenericBaseClass2.java | 0 .../java/org/jeasy/random/beans/Human.java | 0 .../org/jeasy/random/beans/ImmutableBean.java | 0 .../java/org/jeasy/random/beans/Mamals.java | 0 .../java/org/jeasy/random/beans/Mammal.java | 0 .../org/jeasy/random/beans/MammalImpl.java | 0 .../java/org/jeasy/random/beans/MapBean.java | 0 .../java/org/jeasy/random/beans/Node.java | 0 .../java/org/jeasy/random/beans/Person.java | 0 .../org/jeasy/random/beans/PersonTuple.java | 0 .../java/org/jeasy/random/beans/Salary.java | 0 .../org/jeasy/random/beans/SocialPerson.java | 0 .../java/org/jeasy/random/beans/Street.java | 0 .../random/beans/SynchronousQueueBean.java | 0 .../java/org/jeasy/random/beans/TestBean.java | 0 .../java/org/jeasy/random/beans/TestData.java | 0 .../java/org/jeasy/random/beans/TestEnum.java | 0 .../java/org/jeasy/random/beans/TimeBean.java | 0 .../beans/TypeVariableCollectionBean.java | 0 .../java/org/jeasy/random/beans/Website.java | 0 .../random/beans/WildCardCollectionBean.java | 0 .../jeasy/random/beans/WildCardMapBean.java | 0 .../org/jeasy/random/beans/exclusion/A.java | 0 .../org/jeasy/random/beans/exclusion/B.java | 0 .../org/jeasy/random/beans/exclusion/C.java | 0 .../java/org/jeasy/random/context/City.java | 0 .../jeasy/random/context/CityRandomizer.java | 0 .../ContextAwareRandomizationTests.java | 0 .../org/jeasy/random/context/Country.java | 0 .../random/context/CountryRandomizer.java | 0 .../random/context/FirstNameRandomizer.java | 0 .../random/context/LastNameRandomizer.java | 0 .../java/org/jeasy/random/context/Person.java | 0 .../java/org/jeasy/random/context/Pet.java | 0 .../BypassSettersParameterTests.java | 0 .../parameters/CharsetParameterTests.java | 0 .../CollectionSizeRangeParameterTests.java | 0 .../DateTimeRangeParameterTests.java | 0 .../parameters/ExclusionPolicyTests.java | 0 ...noreRandomizationErrorsParameterTests.java | 0 .../parameters/MaxObjectPoolSizeTests.java | 0 .../random/parameters/ObjectFactoryTests.java | 0 ...deDefaultInitializationParameterTests.java | 0 .../RandomizationDepthParameterTests.java | 0 .../parameters/RandomizerProviderTests.java | 0 .../jeasy/random/parameters/RangeTest.java | 0 ...asspathForConcreteTypesParameterTests.java | 0 .../random/parameters/SeedParameterTests.java | 0 .../StringLengthRangeParameterTests.java | 0 .../randomizers/AbstractRandomizerTest.java | 0 .../randomizers/EmailRandomizerTest.java | 0 .../GenericStringRandomizerTest.java | 0 .../randomizers/PasswordRandomizerTest.java | 0 .../random/randomizers/RandomizersTest.java | 0 .../RegularExpressionRandomizerTest.java | 0 .../collection/CollectionRandomizersTest.java | 0 .../collection/EnumSetRandomizerTest.java | 0 .../collection/MapRandomizerTest.java | 0 .../misc/BooleanRandomizerTest.java | 0 .../misc/ConstantRandomizerTest.java | 0 .../randomizers/misc/EnumRandomizerTest.java | 0 .../misc/LocaleRandomizerTest.java | 0 .../randomizers/misc/NullRandomizerTest.java | 0 .../misc/OptionalRandomizerTest.java | 0 .../randomizers/misc/SkipRandomizerTest.java | 0 .../randomizers/misc/UUIDRandomizerTest.java | 0 .../randomizers/net/NetRandomizersTest.java | 0 .../number/AtomicIntegerRandomizerTest.java | 0 .../number/AtomicLongRandomizerTest.java | 0 .../number/BigDecimalRandomizerTest.java | 0 .../number/NumberRandomizersTest.java | 0 .../range/AbstractRangeRandomizerTest.java | 0 .../range/BigDecimalRangeRandomizerTest.java | 0 .../range/BigIntegerRangeRandomizerTest.java | 0 .../range/ByteRangeRandomizerTest.java | 0 .../range/DateRangeRandomizerTest.java | 0 .../range/DoubleRangeRandomizerTest.java | 0 .../range/FloatRangeRandomizerTest.java | 0 .../range/InstantRangeRandomizerTest.java | 0 .../range/IntegerRangeRandomizerTest.java | 0 .../range/LocalDateRangeRandomizerTest.java | 0 .../LocalDateTimeRangeRandomizerTest.java | 0 .../range/LocalTimeRangeRandomizerTest.java | 0 .../range/LongRangeRandomizerTest.java | 0 .../OffsetDateTimeRangeRandomizerTest.java | 0 .../range/OffsetTimeRangeRandomizerTest.java | 0 .../range/ShortRangeRandomizerTest.java | 0 .../range/SqlDateRangeRandomizerTest.java | 0 .../range/YearMonthRangeRandomizerTest.java | 0 .../range/YearRangeRandomizerTest.java | 0 .../ZonedDateTimeRangeRandomizerTest.java | 0 .../text/CharacterRandomizerTest.java | 0 .../text/StringDelegatingRandomizerTest.java | 0 .../text/StringRandomizerTest.java | 0 .../randomizers/time/TimeRandomizersTest.java | 0 .../randomizers/time/TimeSupportTest.java | 0 .../time/TimeZoneRandomizerTest.java | 0 .../time/ZoneIdRandomizerTest.java | 0 .../time/ZonedDateTimeRandomizerTest.java | 0 .../time/internal/DayRandomizerTest.java | 0 .../time/internal/HourRandomizerTest.java | 0 .../time/internal/MinuteRandomizerTest.java | 0 .../internal/NanoSecondRandomizerTest.java | 0 .../java/org/jeasy/random/records/Person.java | 0 .../jeasy/random/util/CharacterUtilsTest.java | 0 .../random/util/ReflectionUtilsTest.java | 0 .../random/visibility/VisibilityTest.java | 0 303 files changed, 80 insertions(+), 195 deletions(-) delete mode 100644 easy-random-core/pom.xml rename {easy-random-core/src => src}/main/java/org/jeasy/random/ArrayPopulator.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/CollectionPopulator.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/DefaultExclusionPolicy.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/EasyRandom.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/EasyRandomParameters.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/FieldPopulator.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/FieldPredicates.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/MapPopulator.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/ObjectCreationException.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/ObjenesisObjectFactory.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/OptionalPopulator.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/PriorityComparator.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/RandomizationContext.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/RandomizationContextStackItem.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/RegistriesRandomizerProvider.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/TypePredicates.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/annotation/Exclude.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/annotation/Priority.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/annotation/Randomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/annotation/RandomizerArgument.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/annotation/package-info.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/api/ContextAwareRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/api/ExclusionPolicy.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/api/ObjectFactory.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/api/Randomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/api/RandomizerContext.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/api/RandomizerProvider.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/api/RandomizerRegistry.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/api/package-info.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/package-info.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/CityRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/CountryRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/EmailRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/StateRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/StreetRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/WordRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/collection/CollectionRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/collection/ListRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/collection/MapRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/collection/QueueRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/collection/SetRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/collection/package-info.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/misc/BooleanRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/misc/ConstantRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/misc/LocaleRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/misc/NullRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/misc/OptionalRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/misc/SkipRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/misc/UUIDRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/misc/package-info.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/net/UriRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/net/UrlRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/net/package-info.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/number/AtomicLongRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/number/BigDecimalRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/number/BigIntegerRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/number/ByteRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/number/DoubleRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/number/FloatRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/number/IntegerRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/number/LongRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/number/NumberRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/number/ShortRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/number/package-info.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/package-info.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/ByteRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/DateRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/FloatRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/LongRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/ShortRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/YearRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/range/package-info.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/registry/AnnotationRandomizerRegistry.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/registry/ExclusionRandomizerRegistry.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/registry/TimeRandomizerRegistry.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/registry/package-info.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/text/CharacterRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/text/package-info.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/CalendarRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/DateRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/DayRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/DurationRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/GregorianCalendarRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/InstantRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/LocalDateRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/LocalDateTimeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/LocalTimeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/MonthDayRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/OffsetDateTimeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/OffsetTimeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/PeriodRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/SqlDateRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/SqlTimeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/SqlTimestampRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/TimeZoneRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/YearMonthRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/YearRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/ZoneIdRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/ZoneOffsetRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizer.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/randomizers/time/package-info.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/util/CharacterUtils.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/util/ClassGraphFacade.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/util/ConversionUtils.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/util/PrimitiveEnum.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/util/ReflectionUtils.java (100%) rename {easy-random-core/src => src}/main/java/org/jeasy/random/util/package-info.java (100%) rename {easy-random-core/src => src}/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry (100%) rename {easy-random-core/src => src}/main/resources/easy-random-data.properties (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/ArrayPopulatorTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/ChainedSettersSupportTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/CollectionPopulatorTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/DefaultExclusionPolicyTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/EasyRandomTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/FieldExclusionTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/FieldNameMatchingWithRegex.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/FieldPopulatorTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/MapPopulatorTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/OptionalPopulatorTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/PriorityComparatorTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/RandomizationContextTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/RandomizerAnnotationTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/RandomizerProxyTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/RecordCreationTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/RegistriesRandomizerProviderTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/RepeatableRandomTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/TypeExclusionTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/AbstractBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/AbstractEnum.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Address.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Ape.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/ArrayBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Bar.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/BeanWithDefaultFieldValues.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/BoundedBaseClass.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/ChainedSetterBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/ClassUsingAbstractEnum.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/CollectionBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/ComparableBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/CompositeCollectionBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/CompositeMapBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/ConcreteBar.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/CustomList.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/CustomMap.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/DelayedQueueBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/EnumMapBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Foo.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Gender.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/GenericBaseClass.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/GenericBaseClass2.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Human.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/ImmutableBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Mamals.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Mammal.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/MammalImpl.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/MapBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Node.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Person.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/PersonTuple.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Salary.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/SocialPerson.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Street.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/SynchronousQueueBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/TestBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/TestData.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/TestEnum.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/TimeBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/TypeVariableCollectionBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/Website.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/WildCardCollectionBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/WildCardMapBean.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/exclusion/A.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/exclusion/B.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/beans/exclusion/C.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/context/City.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/context/CityRandomizer.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/context/ContextAwareRandomizationTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/context/Country.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/context/CountryRandomizer.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/context/FirstNameRandomizer.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/context/LastNameRandomizer.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/context/Person.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/context/Pet.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/BypassSettersParameterTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/CharsetParameterTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/CollectionSizeRangeParameterTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/ExclusionPolicyTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/IgnoreRandomizationErrorsParameterTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/MaxObjectPoolSizeTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/ObjectFactoryTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/OverrideDefaultInitializationParameterTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/RandomizationDepthParameterTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/RandomizerProviderTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/RangeTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/ScanClasspathForConcreteTypesParameterTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/SeedParameterTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/parameters/StringLengthRangeParameterTests.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/RandomizersTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/collection/CollectionRandomizersTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/collection/MapRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/misc/BooleanRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/misc/ConstantRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/misc/NullRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/misc/OptionalRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/misc/SkipRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/misc/UUIDRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/net/NetRandomizersTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/number/AtomicLongRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/number/BigDecimalRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/number/NumberRandomizersTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/ByteRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/DateRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/FloatRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/InstantRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/LongRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/ShortRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/YearRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/text/CharacterRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/text/StringRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/time/TimeSupportTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/time/TimeZoneRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/time/ZoneIdRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/time/internal/DayRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/randomizers/time/internal/NanoSecondRandomizerTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/records/Person.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/util/CharacterUtilsTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/util/ReflectionUtilsTest.java (100%) rename {easy-random-core/src => src}/test/java/org/jeasy/random/visibility/VisibilityTest.java (100%) diff --git a/easy-random-core/pom.xml b/easy-random-core/pom.xml deleted file mode 100644 index 3a49bea36..000000000 --- a/easy-random-core/pom.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - easy-random - org.jeasy - 6.0.0-SNAPSHOT - - 4.0.0 - - Easy Random Core - easy-random-core - Easy Random core implementation - https://github.com/j-easy/easy-random - - - git@github.com:j-easy/easy-random.git - scm:git:git@github.com:j-easy/easy-random.git - scm:git:git@github.com:j-easy/easy-random.git - HEAD - - - - Github Actions - https://github.com/j-easy/easy-random/actions - - - - GitHub - https://github.com/j-easy/easy-random/issues - - - - - MIT License - http://opensource.org/licenses/mit-license.php - - - - - - fmbenhassine - Mahmoud Ben Hassine - http://fmbenhassine.github.io - mahmoud.benhassine@icloud.com - - Lead developer - - - - - - - org.objenesis - objenesis - - - io.github.classgraph - classgraph - - - net.datafaker - datafaker - - - org.junit.jupiter - junit-jupiter - test - - - org.assertj - assertj-core - test - - - org.mockito - mockito-core - test - - - org.mockito - mockito-junit-jupiter - test - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - - org.apache.maven.plugins - maven-surefire-plugin - - - org.apache.maven.plugins - maven-release-plugin - - - - - diff --git a/pom.xml b/pom.xml index 8628acec5..9edd1fd6d 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,6 @@ org.jeasy easy-random 6.0.0-SNAPSHOT - pom Easy Random Easy Random is a library to generate random Java objects @@ -20,22 +19,24 @@ UTF-8 17 - 5.9.3 - 2.0.1 - 3.24.2 + + 3.3 + 2.0.1 4.8.160 + + + 5.9.3 + 3.24.2 5.4.0 + + 3.1.2 3.11.0 3.0.1 4.2 - - easy-random-core - - git@github.com:j-easy/easy-random.git scm:git:git@github.com:j-easy/easy-random.git @@ -80,93 +81,80 @@ - - - - org.jeasy - easy-random-core - ${project.version} - - - org.jeasy - easy-random-randomizers - ${project.version} - - - org.objenesis - objenesis - ${objenesis.version} - - - io.github.classgraph - classgraph - ${classgraph.version} - true - - - net.datafaker - datafaker - ${datafaker.version} - - - org.junit.jupiter - junit-jupiter - ${junit.version} - - - org.assertj - assertj-core - ${assertj.version} - - - org.mockito - mockito-core - ${mockito.version} - - - org.mockito - mockito-junit-jupiter - ${mockito.version} - - - + + + org.objenesis + objenesis + ${objenesis.version} + + + io.github.classgraph + classgraph + ${classgraph.version} + + + net.datafaker + datafaker + ${datafaker.version} + + + org.junit.jupiter + junit-jupiter + ${junit.version} + test + + + org.assertj + assertj-core + ${assertj.version} + test + + + org.mockito + mockito-core + ${mockito.version} + test + + + org.mockito + mockito-junit-jupiter + ${mockito.version} + test + + - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - true - ${java.version} - true - - -verbose - -Xlint:unchecked - - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - - **/*Test*.java - - html - - - - org.apache.maven.plugins - maven-release-plugin - ${maven-release-plugin.version} - - - + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + true + ${java.version} + true + + -verbose + -Xlint:unchecked + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + + **/*Test*.java + + html + + + + org.apache.maven.plugins + maven-release-plugin + ${maven-release-plugin.version} + com.mycila license-maven-plugin diff --git a/easy-random-core/src/main/java/org/jeasy/random/ArrayPopulator.java b/src/main/java/org/jeasy/random/ArrayPopulator.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/ArrayPopulator.java rename to src/main/java/org/jeasy/random/ArrayPopulator.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/CollectionPopulator.java b/src/main/java/org/jeasy/random/CollectionPopulator.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/CollectionPopulator.java rename to src/main/java/org/jeasy/random/CollectionPopulator.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/DefaultExclusionPolicy.java b/src/main/java/org/jeasy/random/DefaultExclusionPolicy.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/DefaultExclusionPolicy.java rename to src/main/java/org/jeasy/random/DefaultExclusionPolicy.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java b/src/main/java/org/jeasy/random/EasyRandom.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/EasyRandom.java rename to src/main/java/org/jeasy/random/EasyRandom.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java b/src/main/java/org/jeasy/random/EasyRandomParameters.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/EasyRandomParameters.java rename to src/main/java/org/jeasy/random/EasyRandomParameters.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/FieldPopulator.java b/src/main/java/org/jeasy/random/FieldPopulator.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/FieldPopulator.java rename to src/main/java/org/jeasy/random/FieldPopulator.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/FieldPredicates.java b/src/main/java/org/jeasy/random/FieldPredicates.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/FieldPredicates.java rename to src/main/java/org/jeasy/random/FieldPredicates.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/MapPopulator.java b/src/main/java/org/jeasy/random/MapPopulator.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/MapPopulator.java rename to src/main/java/org/jeasy/random/MapPopulator.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/ObjectCreationException.java b/src/main/java/org/jeasy/random/ObjectCreationException.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/ObjectCreationException.java rename to src/main/java/org/jeasy/random/ObjectCreationException.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/ObjenesisObjectFactory.java b/src/main/java/org/jeasy/random/ObjenesisObjectFactory.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/ObjenesisObjectFactory.java rename to src/main/java/org/jeasy/random/ObjenesisObjectFactory.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/OptionalPopulator.java b/src/main/java/org/jeasy/random/OptionalPopulator.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/OptionalPopulator.java rename to src/main/java/org/jeasy/random/OptionalPopulator.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/PriorityComparator.java b/src/main/java/org/jeasy/random/PriorityComparator.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/PriorityComparator.java rename to src/main/java/org/jeasy/random/PriorityComparator.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/RandomizationContext.java b/src/main/java/org/jeasy/random/RandomizationContext.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/RandomizationContext.java rename to src/main/java/org/jeasy/random/RandomizationContext.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/RandomizationContextStackItem.java b/src/main/java/org/jeasy/random/RandomizationContextStackItem.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/RandomizationContextStackItem.java rename to src/main/java/org/jeasy/random/RandomizationContextStackItem.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/RegistriesRandomizerProvider.java b/src/main/java/org/jeasy/random/RegistriesRandomizerProvider.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/RegistriesRandomizerProvider.java rename to src/main/java/org/jeasy/random/RegistriesRandomizerProvider.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/TypePredicates.java b/src/main/java/org/jeasy/random/TypePredicates.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/TypePredicates.java rename to src/main/java/org/jeasy/random/TypePredicates.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/annotation/Exclude.java b/src/main/java/org/jeasy/random/annotation/Exclude.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/annotation/Exclude.java rename to src/main/java/org/jeasy/random/annotation/Exclude.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/annotation/Priority.java b/src/main/java/org/jeasy/random/annotation/Priority.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/annotation/Priority.java rename to src/main/java/org/jeasy/random/annotation/Priority.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/annotation/Randomizer.java b/src/main/java/org/jeasy/random/annotation/Randomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/annotation/Randomizer.java rename to src/main/java/org/jeasy/random/annotation/Randomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/annotation/RandomizerArgument.java b/src/main/java/org/jeasy/random/annotation/RandomizerArgument.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/annotation/RandomizerArgument.java rename to src/main/java/org/jeasy/random/annotation/RandomizerArgument.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/annotation/package-info.java b/src/main/java/org/jeasy/random/annotation/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/annotation/package-info.java rename to src/main/java/org/jeasy/random/annotation/package-info.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/ContextAwareRandomizer.java b/src/main/java/org/jeasy/random/api/ContextAwareRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/api/ContextAwareRandomizer.java rename to src/main/java/org/jeasy/random/api/ContextAwareRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/ExclusionPolicy.java b/src/main/java/org/jeasy/random/api/ExclusionPolicy.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/api/ExclusionPolicy.java rename to src/main/java/org/jeasy/random/api/ExclusionPolicy.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/ObjectFactory.java b/src/main/java/org/jeasy/random/api/ObjectFactory.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/api/ObjectFactory.java rename to src/main/java/org/jeasy/random/api/ObjectFactory.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/Randomizer.java b/src/main/java/org/jeasy/random/api/Randomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/api/Randomizer.java rename to src/main/java/org/jeasy/random/api/Randomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerContext.java b/src/main/java/org/jeasy/random/api/RandomizerContext.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/api/RandomizerContext.java rename to src/main/java/org/jeasy/random/api/RandomizerContext.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerProvider.java b/src/main/java/org/jeasy/random/api/RandomizerProvider.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/api/RandomizerProvider.java rename to src/main/java/org/jeasy/random/api/RandomizerProvider.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/RandomizerRegistry.java b/src/main/java/org/jeasy/random/api/RandomizerRegistry.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/api/RandomizerRegistry.java rename to src/main/java/org/jeasy/random/api/RandomizerRegistry.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/api/package-info.java b/src/main/java/org/jeasy/random/api/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/api/package-info.java rename to src/main/java/org/jeasy/random/api/package-info.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/package-info.java b/src/main/java/org/jeasy/random/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/package-info.java rename to src/main/java/org/jeasy/random/package-info.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java b/src/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/CityRandomizer.java b/src/main/java/org/jeasy/random/randomizers/CityRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/CityRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/CityRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java b/src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/CompanyRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java b/src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/CountryRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java b/src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/CreditCardNumberRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java b/src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/EmailRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java b/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/FakerBasedRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java b/src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/FirstNameRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java b/src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/FullNameRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java b/src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/GenericStringRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java b/src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/Ipv4AddressRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java b/src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/Ipv6AddressRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java b/src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/IsbnRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java b/src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/LastNameRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/LatitudeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/LongitudeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java b/src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/MacAddressRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java b/src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/ParagraphRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java b/src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/PasswordRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java b/src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/PhoneNumberRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java b/src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/RegularExpressionRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java b/src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/SentenceRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/StateRandomizer.java b/src/main/java/org/jeasy/random/randomizers/StateRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/StateRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/StateRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java b/src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/StreetRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/WordRandomizer.java b/src/main/java/org/jeasy/random/randomizers/WordRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/WordRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/WordRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/ZipCodeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/CollectionRandomizer.java b/src/main/java/org/jeasy/random/randomizers/collection/CollectionRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/CollectionRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/collection/CollectionRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java b/src/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/ListRandomizer.java b/src/main/java/org/jeasy/random/randomizers/collection/ListRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/ListRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/collection/ListRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/MapRandomizer.java b/src/main/java/org/jeasy/random/randomizers/collection/MapRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/MapRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/collection/MapRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/QueueRandomizer.java b/src/main/java/org/jeasy/random/randomizers/collection/QueueRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/QueueRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/collection/QueueRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/SetRandomizer.java b/src/main/java/org/jeasy/random/randomizers/collection/SetRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/SetRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/collection/SetRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/package-info.java b/src/main/java/org/jeasy/random/randomizers/collection/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/collection/package-info.java rename to src/main/java/org/jeasy/random/randomizers/collection/package-info.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/BooleanRandomizer.java b/src/main/java/org/jeasy/random/randomizers/misc/BooleanRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/BooleanRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/misc/BooleanRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/ConstantRandomizer.java b/src/main/java/org/jeasy/random/randomizers/misc/ConstantRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/ConstantRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/misc/ConstantRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java b/src/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/misc/EnumRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/LocaleRandomizer.java b/src/main/java/org/jeasy/random/randomizers/misc/LocaleRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/LocaleRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/misc/LocaleRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/NullRandomizer.java b/src/main/java/org/jeasy/random/randomizers/misc/NullRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/NullRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/misc/NullRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/OptionalRandomizer.java b/src/main/java/org/jeasy/random/randomizers/misc/OptionalRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/OptionalRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/misc/OptionalRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/SkipRandomizer.java b/src/main/java/org/jeasy/random/randomizers/misc/SkipRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/SkipRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/misc/SkipRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/UUIDRandomizer.java b/src/main/java/org/jeasy/random/randomizers/misc/UUIDRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/UUIDRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/misc/UUIDRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/package-info.java b/src/main/java/org/jeasy/random/randomizers/misc/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/misc/package-info.java rename to src/main/java/org/jeasy/random/randomizers/misc/package-info.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/UriRandomizer.java b/src/main/java/org/jeasy/random/randomizers/net/UriRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/net/UriRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/net/UriRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/UrlRandomizer.java b/src/main/java/org/jeasy/random/randomizers/net/UrlRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/net/UrlRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/net/UrlRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/net/package-info.java b/src/main/java/org/jeasy/random/randomizers/net/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/net/package-info.java rename to src/main/java/org/jeasy/random/randomizers/net/package-info.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizer.java b/src/main/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/AtomicLongRandomizer.java b/src/main/java/org/jeasy/random/randomizers/number/AtomicLongRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/number/AtomicLongRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/number/AtomicLongRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/BigDecimalRandomizer.java b/src/main/java/org/jeasy/random/randomizers/number/BigDecimalRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/number/BigDecimalRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/number/BigDecimalRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/BigIntegerRandomizer.java b/src/main/java/org/jeasy/random/randomizers/number/BigIntegerRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/number/BigIntegerRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/number/BigIntegerRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/ByteRandomizer.java b/src/main/java/org/jeasy/random/randomizers/number/ByteRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/number/ByteRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/number/ByteRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/DoubleRandomizer.java b/src/main/java/org/jeasy/random/randomizers/number/DoubleRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/number/DoubleRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/number/DoubleRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/FloatRandomizer.java b/src/main/java/org/jeasy/random/randomizers/number/FloatRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/number/FloatRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/number/FloatRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/IntegerRandomizer.java b/src/main/java/org/jeasy/random/randomizers/number/IntegerRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/number/IntegerRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/number/IntegerRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/LongRandomizer.java b/src/main/java/org/jeasy/random/randomizers/number/LongRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/number/LongRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/number/LongRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/NumberRandomizer.java b/src/main/java/org/jeasy/random/randomizers/number/NumberRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/number/NumberRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/number/NumberRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/ShortRandomizer.java b/src/main/java/org/jeasy/random/randomizers/number/ShortRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/number/ShortRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/number/ShortRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/number/package-info.java b/src/main/java/org/jeasy/random/randomizers/number/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/number/package-info.java rename to src/main/java/org/jeasy/random/randomizers/number/package-info.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/package-info.java b/src/main/java/org/jeasy/random/randomizers/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/package-info.java rename to src/main/java/org/jeasy/random/randomizers/package-info.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ByteRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/ByteRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ByteRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/ByteRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/DateRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/DateRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/DateRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/DateRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/FloatRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/FloatRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/FloatRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/FloatRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/InstantRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LongRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/LongRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/LongRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/LongRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ShortRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/ShortRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ShortRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/ShortRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/YearRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/YearRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/YearRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/YearRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/range/package-info.java b/src/main/java/org/jeasy/random/randomizers/range/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/range/package-info.java rename to src/main/java/org/jeasy/random/randomizers/range/package-info.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/AnnotationRandomizerRegistry.java b/src/main/java/org/jeasy/random/randomizers/registry/AnnotationRandomizerRegistry.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/AnnotationRandomizerRegistry.java rename to src/main/java/org/jeasy/random/randomizers/registry/AnnotationRandomizerRegistry.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java b/src/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java rename to src/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/ExclusionRandomizerRegistry.java b/src/main/java/org/jeasy/random/randomizers/registry/ExclusionRandomizerRegistry.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/ExclusionRandomizerRegistry.java rename to src/main/java/org/jeasy/random/randomizers/registry/ExclusionRandomizerRegistry.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java b/src/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java rename to src/main/java/org/jeasy/random/randomizers/registry/InternalRandomizerRegistry.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/TimeRandomizerRegistry.java b/src/main/java/org/jeasy/random/randomizers/registry/TimeRandomizerRegistry.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/TimeRandomizerRegistry.java rename to src/main/java/org/jeasy/random/randomizers/registry/TimeRandomizerRegistry.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/package-info.java b/src/main/java/org/jeasy/random/randomizers/registry/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/registry/package-info.java rename to src/main/java/org/jeasy/random/randomizers/registry/package-info.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/CharacterRandomizer.java b/src/main/java/org/jeasy/random/randomizers/text/CharacterRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/text/CharacterRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/text/CharacterRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizer.java b/src/main/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java b/src/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/text/package-info.java b/src/main/java/org/jeasy/random/randomizers/text/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/text/package-info.java rename to src/main/java/org/jeasy/random/randomizers/text/package-info.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/CalendarRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/CalendarRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/CalendarRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/CalendarRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DateRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/DateRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DateRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/DateRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DayRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/DayRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DayRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/DayRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DurationRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/DurationRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/DurationRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/DurationRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/GregorianCalendarRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/GregorianCalendarRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/GregorianCalendarRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/GregorianCalendarRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/InstantRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/InstantRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/InstantRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/InstantRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalDateRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/LocalDateRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalDateRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/LocalDateRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalDateTimeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/LocalDateTimeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalDateTimeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/LocalDateTimeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalTimeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/LocalTimeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/LocalTimeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/LocalTimeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/MonthDayRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/MonthDayRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/MonthDayRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/MonthDayRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/OffsetDateTimeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/OffsetDateTimeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/OffsetDateTimeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/OffsetDateTimeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/OffsetTimeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/OffsetTimeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/OffsetTimeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/OffsetTimeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/PeriodRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/PeriodRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/PeriodRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/PeriodRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlDateRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/SqlDateRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlDateRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/SqlDateRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlTimeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/SqlTimeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlTimeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/SqlTimeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlTimestampRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/SqlTimestampRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/SqlTimestampRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/SqlTimestampRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/TimeZoneRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/TimeZoneRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/TimeZoneRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/TimeZoneRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/YearMonthRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/YearMonthRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/YearMonthRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/YearMonthRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/YearRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/YearRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/YearRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/YearRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZoneIdRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/ZoneIdRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZoneIdRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/ZoneIdRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZoneOffsetRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/ZoneOffsetRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZoneOffsetRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/ZoneOffsetRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizer.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizer.java rename to src/main/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizer.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/randomizers/time/package-info.java b/src/main/java/org/jeasy/random/randomizers/time/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/randomizers/time/package-info.java rename to src/main/java/org/jeasy/random/randomizers/time/package-info.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/CharacterUtils.java b/src/main/java/org/jeasy/random/util/CharacterUtils.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/util/CharacterUtils.java rename to src/main/java/org/jeasy/random/util/CharacterUtils.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/ClassGraphFacade.java b/src/main/java/org/jeasy/random/util/ClassGraphFacade.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/util/ClassGraphFacade.java rename to src/main/java/org/jeasy/random/util/ClassGraphFacade.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/ConversionUtils.java b/src/main/java/org/jeasy/random/util/ConversionUtils.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/util/ConversionUtils.java rename to src/main/java/org/jeasy/random/util/ConversionUtils.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/PrimitiveEnum.java b/src/main/java/org/jeasy/random/util/PrimitiveEnum.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/util/PrimitiveEnum.java rename to src/main/java/org/jeasy/random/util/PrimitiveEnum.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/ReflectionUtils.java b/src/main/java/org/jeasy/random/util/ReflectionUtils.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/util/ReflectionUtils.java rename to src/main/java/org/jeasy/random/util/ReflectionUtils.java diff --git a/easy-random-core/src/main/java/org/jeasy/random/util/package-info.java b/src/main/java/org/jeasy/random/util/package-info.java similarity index 100% rename from easy-random-core/src/main/java/org/jeasy/random/util/package-info.java rename to src/main/java/org/jeasy/random/util/package-info.java diff --git a/easy-random-core/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry b/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry similarity index 100% rename from easy-random-core/src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry rename to src/main/resources/META-INF/services/org.jeasy.random.api.RandomizerRegistry diff --git a/easy-random-core/src/main/resources/easy-random-data.properties b/src/main/resources/easy-random-data.properties similarity index 100% rename from easy-random-core/src/main/resources/easy-random-data.properties rename to src/main/resources/easy-random-data.properties diff --git a/easy-random-core/src/test/java/org/jeasy/random/ArrayPopulatorTest.java b/src/test/java/org/jeasy/random/ArrayPopulatorTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/ArrayPopulatorTest.java rename to src/test/java/org/jeasy/random/ArrayPopulatorTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/ChainedSettersSupportTest.java b/src/test/java/org/jeasy/random/ChainedSettersSupportTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/ChainedSettersSupportTest.java rename to src/test/java/org/jeasy/random/ChainedSettersSupportTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/CollectionPopulatorTest.java b/src/test/java/org/jeasy/random/CollectionPopulatorTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/CollectionPopulatorTest.java rename to src/test/java/org/jeasy/random/CollectionPopulatorTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/DefaultExclusionPolicyTest.java b/src/test/java/org/jeasy/random/DefaultExclusionPolicyTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/DefaultExclusionPolicyTest.java rename to src/test/java/org/jeasy/random/DefaultExclusionPolicyTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java b/src/test/java/org/jeasy/random/EasyRandomTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/EasyRandomTest.java rename to src/test/java/org/jeasy/random/EasyRandomTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/FieldExclusionTest.java b/src/test/java/org/jeasy/random/FieldExclusionTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/FieldExclusionTest.java rename to src/test/java/org/jeasy/random/FieldExclusionTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/FieldNameMatchingWithRegex.java b/src/test/java/org/jeasy/random/FieldNameMatchingWithRegex.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/FieldNameMatchingWithRegex.java rename to src/test/java/org/jeasy/random/FieldNameMatchingWithRegex.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/FieldPopulatorTest.java b/src/test/java/org/jeasy/random/FieldPopulatorTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/FieldPopulatorTest.java rename to src/test/java/org/jeasy/random/FieldPopulatorTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/MapPopulatorTest.java b/src/test/java/org/jeasy/random/MapPopulatorTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/MapPopulatorTest.java rename to src/test/java/org/jeasy/random/MapPopulatorTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java b/src/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java rename to src/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/OptionalPopulatorTest.java b/src/test/java/org/jeasy/random/OptionalPopulatorTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/OptionalPopulatorTest.java rename to src/test/java/org/jeasy/random/OptionalPopulatorTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/PriorityComparatorTest.java b/src/test/java/org/jeasy/random/PriorityComparatorTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/PriorityComparatorTest.java rename to src/test/java/org/jeasy/random/PriorityComparatorTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/RandomizationContextTest.java b/src/test/java/org/jeasy/random/RandomizationContextTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/RandomizationContextTest.java rename to src/test/java/org/jeasy/random/RandomizationContextTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/RandomizerAnnotationTest.java b/src/test/java/org/jeasy/random/RandomizerAnnotationTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/RandomizerAnnotationTest.java rename to src/test/java/org/jeasy/random/RandomizerAnnotationTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/RandomizerProxyTest.java b/src/test/java/org/jeasy/random/RandomizerProxyTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/RandomizerProxyTest.java rename to src/test/java/org/jeasy/random/RandomizerProxyTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/RecordCreationTest.java b/src/test/java/org/jeasy/random/RecordCreationTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/RecordCreationTest.java rename to src/test/java/org/jeasy/random/RecordCreationTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/RegistriesRandomizerProviderTest.java b/src/test/java/org/jeasy/random/RegistriesRandomizerProviderTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/RegistriesRandomizerProviderTest.java rename to src/test/java/org/jeasy/random/RegistriesRandomizerProviderTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/RepeatableRandomTest.java b/src/test/java/org/jeasy/random/RepeatableRandomTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/RepeatableRandomTest.java rename to src/test/java/org/jeasy/random/RepeatableRandomTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/TypeExclusionTest.java b/src/test/java/org/jeasy/random/TypeExclusionTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/TypeExclusionTest.java rename to src/test/java/org/jeasy/random/TypeExclusionTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/AbstractBean.java b/src/test/java/org/jeasy/random/beans/AbstractBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/AbstractBean.java rename to src/test/java/org/jeasy/random/beans/AbstractBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/AbstractEnum.java b/src/test/java/org/jeasy/random/beans/AbstractEnum.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/AbstractEnum.java rename to src/test/java/org/jeasy/random/beans/AbstractEnum.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Address.java b/src/test/java/org/jeasy/random/beans/Address.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Address.java rename to src/test/java/org/jeasy/random/beans/Address.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Ape.java b/src/test/java/org/jeasy/random/beans/Ape.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Ape.java rename to src/test/java/org/jeasy/random/beans/Ape.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/ArrayBean.java b/src/test/java/org/jeasy/random/beans/ArrayBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/ArrayBean.java rename to src/test/java/org/jeasy/random/beans/ArrayBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Bar.java b/src/test/java/org/jeasy/random/beans/Bar.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Bar.java rename to src/test/java/org/jeasy/random/beans/Bar.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/BeanWithDefaultFieldValues.java b/src/test/java/org/jeasy/random/beans/BeanWithDefaultFieldValues.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/BeanWithDefaultFieldValues.java rename to src/test/java/org/jeasy/random/beans/BeanWithDefaultFieldValues.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/BoundedBaseClass.java b/src/test/java/org/jeasy/random/beans/BoundedBaseClass.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/BoundedBaseClass.java rename to src/test/java/org/jeasy/random/beans/BoundedBaseClass.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/ChainedSetterBean.java b/src/test/java/org/jeasy/random/beans/ChainedSetterBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/ChainedSetterBean.java rename to src/test/java/org/jeasy/random/beans/ChainedSetterBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/ClassUsingAbstractEnum.java b/src/test/java/org/jeasy/random/beans/ClassUsingAbstractEnum.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/ClassUsingAbstractEnum.java rename to src/test/java/org/jeasy/random/beans/ClassUsingAbstractEnum.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/CollectionBean.java b/src/test/java/org/jeasy/random/beans/CollectionBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/CollectionBean.java rename to src/test/java/org/jeasy/random/beans/CollectionBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/ComparableBean.java b/src/test/java/org/jeasy/random/beans/ComparableBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/ComparableBean.java rename to src/test/java/org/jeasy/random/beans/ComparableBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/CompositeCollectionBean.java b/src/test/java/org/jeasy/random/beans/CompositeCollectionBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/CompositeCollectionBean.java rename to src/test/java/org/jeasy/random/beans/CompositeCollectionBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/CompositeMapBean.java b/src/test/java/org/jeasy/random/beans/CompositeMapBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/CompositeMapBean.java rename to src/test/java/org/jeasy/random/beans/CompositeMapBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/ConcreteBar.java b/src/test/java/org/jeasy/random/beans/ConcreteBar.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/ConcreteBar.java rename to src/test/java/org/jeasy/random/beans/ConcreteBar.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/CustomList.java b/src/test/java/org/jeasy/random/beans/CustomList.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/CustomList.java rename to src/test/java/org/jeasy/random/beans/CustomList.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/CustomMap.java b/src/test/java/org/jeasy/random/beans/CustomMap.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/CustomMap.java rename to src/test/java/org/jeasy/random/beans/CustomMap.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/DelayedQueueBean.java b/src/test/java/org/jeasy/random/beans/DelayedQueueBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/DelayedQueueBean.java rename to src/test/java/org/jeasy/random/beans/DelayedQueueBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/EnumMapBean.java b/src/test/java/org/jeasy/random/beans/EnumMapBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/EnumMapBean.java rename to src/test/java/org/jeasy/random/beans/EnumMapBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Foo.java b/src/test/java/org/jeasy/random/beans/Foo.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Foo.java rename to src/test/java/org/jeasy/random/beans/Foo.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Gender.java b/src/test/java/org/jeasy/random/beans/Gender.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Gender.java rename to src/test/java/org/jeasy/random/beans/Gender.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/GenericBaseClass.java b/src/test/java/org/jeasy/random/beans/GenericBaseClass.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/GenericBaseClass.java rename to src/test/java/org/jeasy/random/beans/GenericBaseClass.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/GenericBaseClass2.java b/src/test/java/org/jeasy/random/beans/GenericBaseClass2.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/GenericBaseClass2.java rename to src/test/java/org/jeasy/random/beans/GenericBaseClass2.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Human.java b/src/test/java/org/jeasy/random/beans/Human.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Human.java rename to src/test/java/org/jeasy/random/beans/Human.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/ImmutableBean.java b/src/test/java/org/jeasy/random/beans/ImmutableBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/ImmutableBean.java rename to src/test/java/org/jeasy/random/beans/ImmutableBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Mamals.java b/src/test/java/org/jeasy/random/beans/Mamals.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Mamals.java rename to src/test/java/org/jeasy/random/beans/Mamals.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Mammal.java b/src/test/java/org/jeasy/random/beans/Mammal.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Mammal.java rename to src/test/java/org/jeasy/random/beans/Mammal.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/MammalImpl.java b/src/test/java/org/jeasy/random/beans/MammalImpl.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/MammalImpl.java rename to src/test/java/org/jeasy/random/beans/MammalImpl.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/MapBean.java b/src/test/java/org/jeasy/random/beans/MapBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/MapBean.java rename to src/test/java/org/jeasy/random/beans/MapBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Node.java b/src/test/java/org/jeasy/random/beans/Node.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Node.java rename to src/test/java/org/jeasy/random/beans/Node.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Person.java b/src/test/java/org/jeasy/random/beans/Person.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Person.java rename to src/test/java/org/jeasy/random/beans/Person.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/PersonTuple.java b/src/test/java/org/jeasy/random/beans/PersonTuple.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/PersonTuple.java rename to src/test/java/org/jeasy/random/beans/PersonTuple.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Salary.java b/src/test/java/org/jeasy/random/beans/Salary.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Salary.java rename to src/test/java/org/jeasy/random/beans/Salary.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/SocialPerson.java b/src/test/java/org/jeasy/random/beans/SocialPerson.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/SocialPerson.java rename to src/test/java/org/jeasy/random/beans/SocialPerson.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Street.java b/src/test/java/org/jeasy/random/beans/Street.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Street.java rename to src/test/java/org/jeasy/random/beans/Street.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/SynchronousQueueBean.java b/src/test/java/org/jeasy/random/beans/SynchronousQueueBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/SynchronousQueueBean.java rename to src/test/java/org/jeasy/random/beans/SynchronousQueueBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/TestBean.java b/src/test/java/org/jeasy/random/beans/TestBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/TestBean.java rename to src/test/java/org/jeasy/random/beans/TestBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/TestData.java b/src/test/java/org/jeasy/random/beans/TestData.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/TestData.java rename to src/test/java/org/jeasy/random/beans/TestData.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/TestEnum.java b/src/test/java/org/jeasy/random/beans/TestEnum.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/TestEnum.java rename to src/test/java/org/jeasy/random/beans/TestEnum.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/TimeBean.java b/src/test/java/org/jeasy/random/beans/TimeBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/TimeBean.java rename to src/test/java/org/jeasy/random/beans/TimeBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/TypeVariableCollectionBean.java b/src/test/java/org/jeasy/random/beans/TypeVariableCollectionBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/TypeVariableCollectionBean.java rename to src/test/java/org/jeasy/random/beans/TypeVariableCollectionBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/Website.java b/src/test/java/org/jeasy/random/beans/Website.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/Website.java rename to src/test/java/org/jeasy/random/beans/Website.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/WildCardCollectionBean.java b/src/test/java/org/jeasy/random/beans/WildCardCollectionBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/WildCardCollectionBean.java rename to src/test/java/org/jeasy/random/beans/WildCardCollectionBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/WildCardMapBean.java b/src/test/java/org/jeasy/random/beans/WildCardMapBean.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/WildCardMapBean.java rename to src/test/java/org/jeasy/random/beans/WildCardMapBean.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/A.java b/src/test/java/org/jeasy/random/beans/exclusion/A.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/A.java rename to src/test/java/org/jeasy/random/beans/exclusion/A.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/B.java b/src/test/java/org/jeasy/random/beans/exclusion/B.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/B.java rename to src/test/java/org/jeasy/random/beans/exclusion/B.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/C.java b/src/test/java/org/jeasy/random/beans/exclusion/C.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/beans/exclusion/C.java rename to src/test/java/org/jeasy/random/beans/exclusion/C.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/City.java b/src/test/java/org/jeasy/random/context/City.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/context/City.java rename to src/test/java/org/jeasy/random/context/City.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/CityRandomizer.java b/src/test/java/org/jeasy/random/context/CityRandomizer.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/context/CityRandomizer.java rename to src/test/java/org/jeasy/random/context/CityRandomizer.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/ContextAwareRandomizationTests.java b/src/test/java/org/jeasy/random/context/ContextAwareRandomizationTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/context/ContextAwareRandomizationTests.java rename to src/test/java/org/jeasy/random/context/ContextAwareRandomizationTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/Country.java b/src/test/java/org/jeasy/random/context/Country.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/context/Country.java rename to src/test/java/org/jeasy/random/context/Country.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/CountryRandomizer.java b/src/test/java/org/jeasy/random/context/CountryRandomizer.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/context/CountryRandomizer.java rename to src/test/java/org/jeasy/random/context/CountryRandomizer.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/FirstNameRandomizer.java b/src/test/java/org/jeasy/random/context/FirstNameRandomizer.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/context/FirstNameRandomizer.java rename to src/test/java/org/jeasy/random/context/FirstNameRandomizer.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/LastNameRandomizer.java b/src/test/java/org/jeasy/random/context/LastNameRandomizer.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/context/LastNameRandomizer.java rename to src/test/java/org/jeasy/random/context/LastNameRandomizer.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/Person.java b/src/test/java/org/jeasy/random/context/Person.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/context/Person.java rename to src/test/java/org/jeasy/random/context/Person.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/context/Pet.java b/src/test/java/org/jeasy/random/context/Pet.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/context/Pet.java rename to src/test/java/org/jeasy/random/context/Pet.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/BypassSettersParameterTests.java b/src/test/java/org/jeasy/random/parameters/BypassSettersParameterTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/BypassSettersParameterTests.java rename to src/test/java/org/jeasy/random/parameters/BypassSettersParameterTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/CharsetParameterTests.java b/src/test/java/org/jeasy/random/parameters/CharsetParameterTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/CharsetParameterTests.java rename to src/test/java/org/jeasy/random/parameters/CharsetParameterTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/CollectionSizeRangeParameterTests.java b/src/test/java/org/jeasy/random/parameters/CollectionSizeRangeParameterTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/CollectionSizeRangeParameterTests.java rename to src/test/java/org/jeasy/random/parameters/CollectionSizeRangeParameterTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java b/src/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java rename to src/test/java/org/jeasy/random/parameters/DateTimeRangeParameterTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/ExclusionPolicyTests.java b/src/test/java/org/jeasy/random/parameters/ExclusionPolicyTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/ExclusionPolicyTests.java rename to src/test/java/org/jeasy/random/parameters/ExclusionPolicyTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/IgnoreRandomizationErrorsParameterTests.java b/src/test/java/org/jeasy/random/parameters/IgnoreRandomizationErrorsParameterTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/IgnoreRandomizationErrorsParameterTests.java rename to src/test/java/org/jeasy/random/parameters/IgnoreRandomizationErrorsParameterTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/MaxObjectPoolSizeTests.java b/src/test/java/org/jeasy/random/parameters/MaxObjectPoolSizeTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/MaxObjectPoolSizeTests.java rename to src/test/java/org/jeasy/random/parameters/MaxObjectPoolSizeTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/ObjectFactoryTests.java b/src/test/java/org/jeasy/random/parameters/ObjectFactoryTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/ObjectFactoryTests.java rename to src/test/java/org/jeasy/random/parameters/ObjectFactoryTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/OverrideDefaultInitializationParameterTests.java b/src/test/java/org/jeasy/random/parameters/OverrideDefaultInitializationParameterTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/OverrideDefaultInitializationParameterTests.java rename to src/test/java/org/jeasy/random/parameters/OverrideDefaultInitializationParameterTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/RandomizationDepthParameterTests.java b/src/test/java/org/jeasy/random/parameters/RandomizationDepthParameterTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/RandomizationDepthParameterTests.java rename to src/test/java/org/jeasy/random/parameters/RandomizationDepthParameterTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/RandomizerProviderTests.java b/src/test/java/org/jeasy/random/parameters/RandomizerProviderTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/RandomizerProviderTests.java rename to src/test/java/org/jeasy/random/parameters/RandomizerProviderTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/RangeTest.java b/src/test/java/org/jeasy/random/parameters/RangeTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/RangeTest.java rename to src/test/java/org/jeasy/random/parameters/RangeTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/ScanClasspathForConcreteTypesParameterTests.java b/src/test/java/org/jeasy/random/parameters/ScanClasspathForConcreteTypesParameterTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/ScanClasspathForConcreteTypesParameterTests.java rename to src/test/java/org/jeasy/random/parameters/ScanClasspathForConcreteTypesParameterTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/SeedParameterTests.java b/src/test/java/org/jeasy/random/parameters/SeedParameterTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/SeedParameterTests.java rename to src/test/java/org/jeasy/random/parameters/SeedParameterTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/parameters/StringLengthRangeParameterTests.java b/src/test/java/org/jeasy/random/parameters/StringLengthRangeParameterTests.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/parameters/StringLengthRangeParameterTests.java rename to src/test/java/org/jeasy/random/parameters/StringLengthRangeParameterTests.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/AbstractRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/EmailRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/GenericStringRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/PasswordRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java b/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java rename to src/test/java/org/jeasy/random/randomizers/RandomizersTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/RegularExpressionRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/CollectionRandomizersTest.java b/src/test/java/org/jeasy/random/randomizers/collection/CollectionRandomizersTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/CollectionRandomizersTest.java rename to src/test/java/org/jeasy/random/randomizers/collection/CollectionRandomizersTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/MapRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/collection/MapRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/collection/MapRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/collection/MapRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/BooleanRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/misc/BooleanRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/BooleanRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/misc/BooleanRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/ConstantRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/misc/ConstantRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/ConstantRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/misc/ConstantRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/misc/EnumRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/NullRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/misc/NullRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/NullRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/misc/NullRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/OptionalRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/misc/OptionalRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/OptionalRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/misc/OptionalRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/SkipRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/misc/SkipRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/SkipRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/misc/SkipRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/UUIDRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/misc/UUIDRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/misc/UUIDRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/misc/UUIDRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/net/NetRandomizersTest.java b/src/test/java/org/jeasy/random/randomizers/net/NetRandomizersTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/net/NetRandomizersTest.java rename to src/test/java/org/jeasy/random/randomizers/net/NetRandomizersTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/number/AtomicIntegerRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/AtomicLongRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/number/AtomicLongRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/number/AtomicLongRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/number/AtomicLongRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/BigDecimalRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/number/BigDecimalRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/number/BigDecimalRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/number/BigDecimalRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/number/NumberRandomizersTest.java b/src/test/java/org/jeasy/random/randomizers/number/NumberRandomizersTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/number/NumberRandomizersTest.java rename to src/test/java/org/jeasy/random/randomizers/number/NumberRandomizersTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/AbstractRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/BigDecimalRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/BigIntegerRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ByteRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/ByteRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ByteRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/ByteRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/DateRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/DateRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/DateRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/DateRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/DoubleRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/FloatRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/FloatRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/FloatRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/FloatRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/InstantRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/InstantRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/InstantRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/InstantRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/IntegerRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/LocalDateRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LongRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/LongRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/LongRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/LongRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ShortRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/ShortRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ShortRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/ShortRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/SqlDateRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/YearRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/YearRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/YearRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/YearRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/CharacterRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/text/CharacterRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/text/CharacterRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/text/CharacterRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/text/StringDelegatingRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/text/StringRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/text/StringRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/text/StringRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/text/StringRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java b/src/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java rename to src/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeSupportTest.java b/src/test/java/org/jeasy/random/randomizers/time/TimeSupportTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeSupportTest.java rename to src/test/java/org/jeasy/random/randomizers/time/TimeSupportTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeZoneRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/time/TimeZoneRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/time/TimeZoneRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/time/TimeZoneRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/ZoneIdRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/time/ZoneIdRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/time/ZoneIdRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/time/ZoneIdRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/time/ZonedDateTimeRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/DayRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/time/internal/DayRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/DayRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/time/internal/DayRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/NanoSecondRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/time/internal/NanoSecondRandomizerTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/randomizers/time/internal/NanoSecondRandomizerTest.java rename to src/test/java/org/jeasy/random/randomizers/time/internal/NanoSecondRandomizerTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/records/Person.java b/src/test/java/org/jeasy/random/records/Person.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/records/Person.java rename to src/test/java/org/jeasy/random/records/Person.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/util/CharacterUtilsTest.java b/src/test/java/org/jeasy/random/util/CharacterUtilsTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/util/CharacterUtilsTest.java rename to src/test/java/org/jeasy/random/util/CharacterUtilsTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/util/ReflectionUtilsTest.java b/src/test/java/org/jeasy/random/util/ReflectionUtilsTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/util/ReflectionUtilsTest.java rename to src/test/java/org/jeasy/random/util/ReflectionUtilsTest.java diff --git a/easy-random-core/src/test/java/org/jeasy/random/visibility/VisibilityTest.java b/src/test/java/org/jeasy/random/visibility/VisibilityTest.java similarity index 100% rename from easy-random-core/src/test/java/org/jeasy/random/visibility/VisibilityTest.java rename to src/test/java/org/jeasy/random/visibility/VisibilityTest.java From 365a83d21fe9d07d3c9617efaecc649872ea091c Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sun, 3 Sep 2023 15:45:43 +0200 Subject: [PATCH 28/41] Add CharSequenceRandomizer Resolves #458 --- .../text/CharSequenceRandomizer.java | 38 +++++++++++++++++++ .../randomizers/text/StringRandomizer.java | 3 +- 2 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 src/main/java/org/jeasy/random/randomizers/text/CharSequenceRandomizer.java diff --git a/src/main/java/org/jeasy/random/randomizers/text/CharSequenceRandomizer.java b/src/main/java/org/jeasy/random/randomizers/text/CharSequenceRandomizer.java new file mode 100644 index 000000000..354369493 --- /dev/null +++ b/src/main/java/org/jeasy/random/randomizers/text/CharSequenceRandomizer.java @@ -0,0 +1,38 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.randomizers.text; + +import org.jeasy.random.randomizers.AbstractRandomizer; + +public abstract class CharSequenceRandomizer extends AbstractRandomizer { + + protected CharSequenceRandomizer() { + super(); + } + + protected CharSequenceRandomizer(long seed) { + super(seed); + } + +} \ No newline at end of file diff --git a/src/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java b/src/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java index bbdd0b211..0879545ac 100644 --- a/src/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java +++ b/src/main/java/org/jeasy/random/randomizers/text/StringRandomizer.java @@ -24,7 +24,6 @@ package org.jeasy.random.randomizers.text; import org.jeasy.random.EasyRandomParameters; -import org.jeasy.random.randomizers.AbstractRandomizer; import java.nio.charset.Charset; @@ -33,7 +32,7 @@ * * @author Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) */ -public class StringRandomizer extends AbstractRandomizer { +public class StringRandomizer extends CharSequenceRandomizer { private final CharacterRandomizer characterRandomizer; From 6838395d50a041603ede86b330afcfa4d58a61ab Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sat, 9 Sep 2023 22:27:03 +0200 Subject: [PATCH 29/41] Use getter if available when retrieving field value Resolves #464 --- .../java/org/jeasy/random/EasyRandom.java | 2 +- .../jeasy/random/util/ReflectionUtils.java | 25 ++++++++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/jeasy/random/EasyRandom.java b/src/main/java/org/jeasy/random/EasyRandom.java index 3f24cad6e..c1018a57a 100644 --- a/src/main/java/org/jeasy/random/EasyRandom.java +++ b/src/main/java/org/jeasy/random/EasyRandom.java @@ -222,7 +222,7 @@ private void populateField(final Field field, final T result, final Randomiz if (exclusionPolicy.shouldBeExcluded(field, context)) { return; } - if (!parameters.isOverrideDefaultInitialization() && getFieldValue(result, field) != null && !isPrimitiveFieldWithDefaultValue(result, field)) { + if (!parameters.isOverrideDefaultInitialization() && getProperty(result, field) != null && !isPrimitiveFieldWithDefaultValue(result, field)) { return; } fieldPopulator.populateField(result, field, context); diff --git a/src/main/java/org/jeasy/random/util/ReflectionUtils.java b/src/main/java/org/jeasy/random/util/ReflectionUtils.java index 3f3950f14..623a3e9e4 100644 --- a/src/main/java/org/jeasy/random/util/ReflectionUtils.java +++ b/src/main/java/org/jeasy/random/util/ReflectionUtils.java @@ -154,6 +154,29 @@ public static void setFieldValue(final Object object, final Field field, final O field.setAccessible(access); } + /** + * Get a value of a field of a target object. If the target object provides + * a getter for the field, this getter will be used. Otherwise, the field + * will be get using reflection. + * + * @param object instance to get the property value + * @param field field to get the property value + * @throws IllegalAccessException if the property cannot be retrieved + */ + public static Object getProperty(final Object object, final Field field) throws IllegalAccessException { + try { + Optional getter = getReadMethod(field); + if (getter.isPresent()) { + return getter.get().invoke(object); + } else { + return getFieldValue(object, field); + } + } catch (IllegalAccessException | InvocationTargetException e) { + // otherwise, get field using reflection + return getFieldValue(object, field); + } + } + /** * Get the value (accessible or not accessible) of a field of a target object. * @@ -198,7 +221,7 @@ public static boolean isPrimitiveFieldWithDefaultValue(final Object object, fina if (!fieldType.isPrimitive()) { return false; } - Object fieldValue = getFieldValue(object, field); + Object fieldValue = getProperty(object, field); if (fieldValue == null) { return false; } From 51150d4621c4ec6d534d99e6a71eeaeb2e11caaf Mon Sep 17 00:00:00 2001 From: Antony Stubbs Date: Sun, 7 Nov 2021 13:07:00 +0000 Subject: [PATCH 30/41] Add warning for skipped fields Issue #468 --- pom.xml | 14 +++++++++++++- src/main/java/org/jeasy/random/FieldPopulator.java | 7 +++++++ .../java/org/jeasy/random/FieldPopulatorTest.java | 2 ++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9edd1fd6d..df4ecdf47 100644 --- a/pom.xml +++ b/pom.xml @@ -24,6 +24,7 @@ 3.3 2.0.1 4.8.160 + 2.0.7 5.9.3 @@ -97,6 +98,11 @@ datafaker ${datafaker.version} + + org.slf4j + slf4j-api + ${slf4j.version} + org.junit.jupiter junit-jupiter @@ -121,7 +127,13 @@ ${mockito.version} test - + + org.slf4j + slf4j-simple + ${slf4j.version} + test + + diff --git a/src/main/java/org/jeasy/random/FieldPopulator.java b/src/main/java/org/jeasy/random/FieldPopulator.java index f1d16d3ee..83cb76f32 100644 --- a/src/main/java/org/jeasy/random/FieldPopulator.java +++ b/src/main/java/org/jeasy/random/FieldPopulator.java @@ -31,6 +31,8 @@ import org.jeasy.random.api.Randomizer; import org.jeasy.random.api.RandomizerProvider; import org.jeasy.random.randomizers.misc.SkipRandomizer; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; @@ -52,6 +54,8 @@ */ class FieldPopulator { + private static final Logger logger = LoggerFactory.getLogger(FieldPopulator.class); + private final EasyRandom easyRandom; private final ArrayPopulator arrayPopulator; @@ -109,6 +113,9 @@ void populateField(final Object target, final Field field, final RandomizationCo throw new ObjectCreationException(exceptionMessage, e.getCause()); } } + } else { + logger.warn("Skipping populating field {}#{} as the randomization depth has been reached: {}", + field.getDeclaringClass().getSimpleName(), field.getName(), context.getParameters().getRandomizationDepth()); } context.popStackItem(); } diff --git a/src/test/java/org/jeasy/random/FieldPopulatorTest.java b/src/test/java/org/jeasy/random/FieldPopulatorTest.java index 5eaa22eb0..eb7e03ca4 100644 --- a/src/test/java/org/jeasy/random/FieldPopulatorTest.java +++ b/src/test/java/org/jeasy/random/FieldPopulatorTest.java @@ -183,7 +183,9 @@ void whenRandomizationDepthIsExceeded_thenFieldsAreNotInitialized() throws Excep // Given Field name = Human.class.getDeclaredField("name"); Human human = new Human(); + EasyRandomParameters parameters = new EasyRandomParameters().randomizationDepth(5); RandomizationContext context = Mockito.mock(RandomizationContext.class); + when(context.getParameters()).thenReturn(parameters); when(context.hasExceededRandomizationDepth()).thenReturn(true); // When From 95db1efa88a4b0429e01db1c194ffa462c5264d8 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Mon, 6 Apr 2026 22:14:12 +0200 Subject: [PATCH 31/41] Update Maven dependencies and stabilize seeded tests --- pom.xml | 22 ++++----- .../random/randomizers/RandomizersTest.java | 46 +++++++++---------- .../misc/LocaleRandomizerTest.java | 22 +++------ .../range/YearMonthRangeRandomizerTest.java | 4 +- 4 files changed, 42 insertions(+), 52 deletions(-) diff --git a/pom.xml b/pom.xml index df4ecdf47..4c28b7cc9 100644 --- a/pom.xml +++ b/pom.xml @@ -21,21 +21,21 @@ 17 - 3.3 - 2.0.1 - 4.8.160 - 2.0.7 + 3.5 + 2.5.4 + 4.8.184 + 2.0.17 - 5.9.3 - 3.24.2 - 5.4.0 + 6.0.3 + 3.27.7 + 5.23.0 - 3.1.2 - 3.11.0 - 3.0.1 - 4.2 + 3.5.5 + 3.15.0 + 3.3.1 + 5.0.0 diff --git a/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java b/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java index ca148fc26..453db2c22 100644 --- a/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java +++ b/src/test/java/org/jeasy/random/randomizers/RandomizersTest.java @@ -25,8 +25,6 @@ import static org.assertj.core.api.BDDAssertions.then; -import java.text.DecimalFormatSymbols; - import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.MethodSource; @@ -72,28 +70,28 @@ void generatedNumberShouldNotBeNull(Randomizer randomizer) { static Object[][] generateSeededRandomizersAndTheirExpectedValues() { return new Object[][] { - { new CityRandomizer(SEED), "Breannaberg" }, + { new CityRandomizer(SEED), "Breannashire" }, { new CompanyRandomizer(SEED), "Hegmann, Hansen and Mills" }, - { new CountryRandomizer(SEED), "Peru" }, - { new CreditCardNumberRandomizer(SEED), "6762-0695-7475-3962" }, + { new CountryRandomizer(SEED), "Christmas Island" }, + { new CreditCardNumberRandomizer(SEED), "5038-0547-6719-9874" }, { new EmailRandomizer(SEED), "jacob.hansen@hotmail.com" }, { new FirstNameRandomizer(SEED), "Jacob" }, { new FullNameRandomizer(SEED), "Breanna Mills" }, { new Ipv4AddressRandomizer(SEED), "16.188.76.229" }, - { new Ipv6AddressRandomizer(SEED), "b3f4:4994:c9e8:b21a:c493:e923:f711:1115" }, - { new IsbnRandomizer(SEED), "9790865070867" }, + { new Ipv6AddressRandomizer(SEED), "d119:54cc:1cbd:a03d:6170:26a2:57ab:af62" }, + { new IsbnRandomizer(SEED), "9790893392719" }, { new LastNameRandomizer(SEED), "Durgan" }, { new LatitudeRandomizer(SEED), "40.17135654" }, { new LongitudeRandomizer(SEED), "80.34271308" }, { new MacAddressRandomizer(SEED), "b3:f4:49:94:c9:e8" }, - { new ParagraphRandomizer(SEED), "Totam assumenda eius autem similique. Aut voluptatem enim praesentium. Suscipit cupiditate doloribus debitis dolor. Cumque sapiente occaecati. Quos maiores quae." }, - { new PhoneNumberRandomizer(SEED), "(352) 773-9574 x7539" }, - { new RegularExpressionRandomizer("\\d+[A-Z]{5}", SEED), "8UYSMT" }, - { new SentenceRandomizer(SEED), "Dolor totam assumenda eius autem." }, + { new ParagraphRandomizer(SEED), "Ducimus delectus dolorum eligendi aspernatur. Voluptatibus itaque neque sunt. Excepturi itaque est reprehenderit occaecati. Maxime impedit explicabo. Aspernatur quaerat aliquam." }, + { new PhoneNumberRandomizer(SEED), "(386) 474-7539" }, + { new RegularExpressionRandomizer("\\d+[A-Z]{5}", SEED), "06957475396257905462760838214120325345682304630806404312817939078870089456356705559PFQGT" }, + { new SentenceRandomizer(SEED), "Mollitia ducimus delectus dolorum eligendi." }, { new StateRandomizer(SEED), "North Carolina" }, - { new StreetRandomizer(SEED), "Hegmann Locks" }, - { new WordRandomizer(SEED), "repellat" }, - { new ZipCodeRandomizer(SEED), "20695" } + { new StreetRandomizer(SEED), "Hegmann Park" }, + { new WordRandomizer(SEED), "quaerat" }, + { new ZipCodeRandomizer(SEED), "28740" } }; } @@ -108,27 +106,27 @@ void shouldGenerateTheSameValueForTheSameSeed(Randomizer randomizer, Object e static Object[][] generateSeededRandomizersWithLocaleAndTheirExpectedValues() { return new Object[][] { - { new CityRandomizer(SEED, LOCALE), "Neuilly-sur-Seine" }, + { new CityRandomizer(SEED, LOCALE), "Cholet" }, { new CompanyRandomizer(SEED, LOCALE), "Masson et Lambert" }, - { new CountryRandomizer(SEED, LOCALE), "Peru" }, - { new CreditCardNumberRandomizer(SEED, LOCALE), "6762-0695-7475-3962" }, + { new CountryRandomizer(SEED, LOCALE), "Christmas Island" }, + { new CreditCardNumberRandomizer(SEED, LOCALE), "5038-0547-6719-9874" }, { new EmailRandomizer(SEED, LOCALE), "alice.masson@hotmail.fr" }, { new FirstNameRandomizer(SEED, LOCALE), "Alice" }, { new FullNameRandomizer(SEED, LOCALE), "Masson Emilie" }, { new Ipv4AddressRandomizer(SEED, LOCALE), "16.188.76.229" }, - { new Ipv6AddressRandomizer(SEED, LOCALE), "b3f4:4994:c9e8:b21a:c493:e923:f711:1115" }, - { new IsbnRandomizer(SEED, LOCALE), "9790865070867" }, + { new Ipv6AddressRandomizer(SEED, LOCALE), "d119:54cc:1cbd:a03d:6170:26a2:57ab:af62" }, + { new IsbnRandomizer(SEED, LOCALE), "9790893392719" }, { new LastNameRandomizer(SEED, LOCALE), "Faure" }, { new LatitudeRandomizer(SEED, LOCALE), "40,17135654" }, { new LongitudeRandomizer(SEED, LOCALE), "80,34271308" }, { new MacAddressRandomizer(SEED, LOCALE), "b3:f4:49:94:c9:e8" }, - { new ParagraphRandomizer(SEED, LOCALE), "Totam assumenda eius autem similique. Aut voluptatem enim praesentium. Suscipit cupiditate doloribus debitis dolor. Cumque sapiente occaecati. Quos maiores quae." }, - { new PhoneNumberRandomizer(SEED, LOCALE), "03 06 95 74 75" }, - { new SentenceRandomizer(SEED, LOCALE), "Dolor totam assumenda eius autem." }, + { new ParagraphRandomizer(SEED, LOCALE), "Ducimus delectus dolorum eligendi aspernatur. Voluptatibus itaque neque sunt. Excepturi itaque est reprehenderit occaecati. Maxime impedit explicabo. Aspernatur quaerat aliquam." }, + { new PhoneNumberRandomizer(SEED, LOCALE), "03 95 74 75 39" }, + { new SentenceRandomizer(SEED, LOCALE), "Mollitia ducimus delectus dolorum eligendi." }, { new StateRandomizer(SEED, LOCALE), "Lorraine" }, { new StreetRandomizer(SEED, LOCALE), "Passage des Francs-Bourgeois" }, - { new WordRandomizer(SEED, LOCALE), "repellat" }, - { new ZipCodeRandomizer(SEED, LOCALE), "20695" } + { new WordRandomizer(SEED, LOCALE), "quaerat" }, + { new ZipCodeRandomizer(SEED, LOCALE), "28740" } }; } diff --git a/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java index c730f50e4..d9b9c67cf 100644 --- a/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java +++ b/src/test/java/org/jeasy/random/randomizers/misc/LocaleRandomizerTest.java @@ -25,7 +25,6 @@ import static org.assertj.core.api.Assertions.assertThat; -import java.math.BigDecimal; import java.util.Locale; import org.junit.jupiter.api.Test; @@ -41,19 +40,12 @@ void shouldGenerateRandomLocale() { @Test void shouldGenerateTheSameValueForTheSameSeed() { - BigDecimal javaVersion = new BigDecimal(System.getProperty("java.specification.version")); - if (javaVersion.compareTo(new BigDecimal("17")) >= 0) { - assertThat(new LocaleRandomizer(SEED).getRandomValue()).isEqualTo(new Locale("mni", "")); - } else if (javaVersion.compareTo(new BigDecimal("14")) >= 0) { - assertThat(new LocaleRandomizer(SEED).getRandomValue()).isEqualTo(new Locale("rn", "BI")); - }else if (javaVersion.compareTo(new BigDecimal("13")) >= 0) { - assertThat(new LocaleRandomizer(SEED).getRandomValue()).isEqualTo(new Locale("zh", "CN")); - } else if (javaVersion.compareTo(new BigDecimal("11")) >= 0) { - assertThat(new LocaleRandomizer(SEED).getRandomValue()).isEqualTo(new Locale("en", "CK")); - } else if (javaVersion.compareTo(new BigDecimal("9")) >= 0) { - assertThat(new LocaleRandomizer(SEED).getRandomValue()).isEqualTo(new Locale("sw", "ke")); - } else { - assertThat(new LocaleRandomizer(SEED).getRandomValue()).isEqualTo(new Locale("nl", "be")); - } + Locale first = new LocaleRandomizer(SEED).getRandomValue(); + Locale second = new LocaleRandomizer(SEED).getRandomValue(); + + assertThat(first).isEqualTo(second); + Locale[] availableLocales = Locale.getAvailableLocales(); + assertThat(first).isIn(availableLocales); + assertThat(second).isIn(availableLocales); } } diff --git a/src/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java index 5de6e80b2..7af109f3b 100644 --- a/src/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java +++ b/src/test/java/org/jeasy/random/randomizers/range/YearMonthRangeRandomizerTest.java @@ -79,7 +79,7 @@ void whenSpecifiedMinYearMonthIsNull_thenShouldUseDefaultMinValue() { YearMonth randomValue = randomizer.getRandomValue(); // Then - assertThat(randomValue).isLessThanOrEqualTo(maxYearMonth); + assertThat(randomValue).isBeforeOrEqualTo(maxYearMonth); } @Test @@ -91,6 +91,6 @@ void whenSpecifiedMaxYearMonthIsNull_thenShouldUseDefaultMaxValue() { YearMonth randomValue = randomizer.getRandomValue(); // Then - assertThat(randomValue).isGreaterThanOrEqualTo(minYearMonth); + assertThat(randomValue).isAfterOrEqualTo(minYearMonth); } } From 6f5b1e46bf047bd0a8b4c8bd7a9d421aa41142be Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Mon, 6 Apr 2026 22:38:12 +0200 Subject: [PATCH 32/41] Update GitHub Actions workflow versions --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8f745a306..e5bc795a4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,11 +7,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout source code - uses: actions/checkout@v3 + uses: actions/checkout@v6.0.2 with: ref: master - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v5.2.0 with: distribution: 'temurin' java-version: '17' From 75fddb43141b80117f306ebda74444a2a4d1b498 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Thu, 9 Apr 2026 23:32:59 +0200 Subject: [PATCH 33/41] Fix JDK-specific getDeclaredFields behavior Prior to this commit, getDeclaredFields accepted an object and called type.getClass().getDeclaredFields(). Passing Street.class therefore introspected java.lang.Class instead of Street, which made the test depend on JDK-internal Class fields that vary across vendors and versions. This commit changes getDeclaredFields to accept Class directly, updates production code to pass result.getClass(), and simplifies the regression test to assert the real declared field count of Street. Resolves #522 --- src/main/java/org/jeasy/random/EasyRandom.java | 2 +- .../java/org/jeasy/random/util/ReflectionUtils.java | 4 ++-- .../org/jeasy/random/util/ReflectionUtilsTest.java | 10 +--------- 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/src/main/java/org/jeasy/random/EasyRandom.java b/src/main/java/org/jeasy/random/EasyRandom.java index c1018a57a..1d58ee7d6 100644 --- a/src/main/java/org/jeasy/random/EasyRandom.java +++ b/src/main/java/org/jeasy/random/EasyRandom.java @@ -170,7 +170,7 @@ T doPopulateBean(final Class type, final RandomizationContext context) { context.addPopulatedBean(type, result); // retrieve declared and inherited fields - List fields = getDeclaredFields(result); + List fields = getDeclaredFields(result.getClass()); // we cannot use type here, because with classpath scanning enabled the result can be a subtype fields.addAll(getInheritedFields(result.getClass())); diff --git a/src/main/java/org/jeasy/random/util/ReflectionUtils.java b/src/main/java/org/jeasy/random/util/ReflectionUtils.java index 623a3e9e4..93f74478d 100644 --- a/src/main/java/org/jeasy/random/util/ReflectionUtils.java +++ b/src/main/java/org/jeasy/random/util/ReflectionUtils.java @@ -96,8 +96,8 @@ public Object invoke(final Object proxy, final Method method, final Object[] arg * @param the actual type to introspect * @return list of declared fields */ - public static List getDeclaredFields(T type) { - return new ArrayList<>(asList(type.getClass().getDeclaredFields())); + public static List getDeclaredFields(Class type) { + return new ArrayList<>(asList(type.getDeclaredFields())); } /** diff --git a/src/test/java/org/jeasy/random/util/ReflectionUtilsTest.java b/src/test/java/org/jeasy/random/util/ReflectionUtilsTest.java index db0e77586..283fb819f 100644 --- a/src/test/java/org/jeasy/random/util/ReflectionUtilsTest.java +++ b/src/test/java/org/jeasy/random/util/ReflectionUtilsTest.java @@ -31,7 +31,6 @@ import java.lang.annotation.Target; import java.lang.reflect.Field; import java.lang.reflect.Method; -import java.math.BigDecimal; import java.util.*; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.DelayQueue; @@ -50,14 +49,7 @@ class ReflectionUtilsTest { @Test void testGetDeclaredFields() { - BigDecimal javaVersion = new BigDecimal(System.getProperty("java.specification.version")); - if (javaVersion.compareTo(new BigDecimal("12")) >= 0) { - assertThat(ReflectionUtils.getDeclaredFields(Street.class)).hasSize(21); - } else if (javaVersion.compareTo(new BigDecimal("9")) >= 0) { - assertThat(ReflectionUtils.getDeclaredFields(Street.class)).hasSize(22); - } else { - assertThat(ReflectionUtils.getDeclaredFields(Street.class)).hasSize(20); - } + assertThat(ReflectionUtils.getDeclaredFields(Street.class)).hasSize(3); } @Test From 68720f3272eb5561e5fa4eb26c7a0bb57636cc09 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Fri, 10 Apr 2026 09:51:12 +0200 Subject: [PATCH 34/41] Fix generation of random records with record component type Resolves #496 --- .../java/org/jeasy/random/EasyRandom.java | 16 ++- .../jeasy/random/ObjenesisObjectFactory.java | 11 +- .../random/ObjenesisObjectFactoryTest.java | 7 +- .../random/RandomizerAnnotationTest.java | 28 ---- .../org/jeasy/random/RecordCreationTest.java | 127 ++++++++++++++++++ .../org/jeasy/random/records/AccessBadge.java | 27 ++++ .../org/jeasy/random/records/CargoBay.java | 27 ++++ .../jeasy/random/records/CargoInspector.java | 58 ++++++++ .../random/records/CityRegistryEntry.java | 27 ++++ .../jeasy/random/records/CommandConsole.java | 58 ++++++++ .../java/org/jeasy/random/records/Dog.java | 28 ++++ .../org/jeasy/random/records/DogOwner.java | 26 ++++ .../random/records/ExpeditionManifest.java | 27 ++++ .../random/records/ExpeditionVehicle.java | 33 +++++ .../jeasy/random/records/IdentityCard.java | 27 ++++ .../org/jeasy/random/records/LaunchBay.java | 27 ++++ .../random/records/ManifestReference.java | 27 ++++ .../random/records/MissionCommander.java | 58 ++++++++ .../random/records/NationalIdentityCard.java | 27 ++++ .../jeasy/random/records/ResearchAirship.java | 27 ++++ .../random/records/ResidentArchiveEntry.java | 27 ++++ .../random/records/ResidentDocument.java | 31 +++++ .../jeasy/random/records/ResidentProfile.java | 27 ++++ .../org/jeasy/random/records/Rottweiler.java | 32 +++++ .../org/jeasy/random/records/SupplyCrate.java | 58 ++++++++ .../jeasy/random/records/WeatherWindow.java | 58 ++++++++ 26 files changed, 887 insertions(+), 39 deletions(-) create mode 100644 src/test/java/org/jeasy/random/records/AccessBadge.java create mode 100644 src/test/java/org/jeasy/random/records/CargoBay.java create mode 100644 src/test/java/org/jeasy/random/records/CargoInspector.java create mode 100644 src/test/java/org/jeasy/random/records/CityRegistryEntry.java create mode 100644 src/test/java/org/jeasy/random/records/CommandConsole.java create mode 100644 src/test/java/org/jeasy/random/records/Dog.java create mode 100644 src/test/java/org/jeasy/random/records/DogOwner.java create mode 100644 src/test/java/org/jeasy/random/records/ExpeditionManifest.java create mode 100644 src/test/java/org/jeasy/random/records/ExpeditionVehicle.java create mode 100644 src/test/java/org/jeasy/random/records/IdentityCard.java create mode 100644 src/test/java/org/jeasy/random/records/LaunchBay.java create mode 100644 src/test/java/org/jeasy/random/records/ManifestReference.java create mode 100644 src/test/java/org/jeasy/random/records/MissionCommander.java create mode 100644 src/test/java/org/jeasy/random/records/NationalIdentityCard.java create mode 100644 src/test/java/org/jeasy/random/records/ResearchAirship.java create mode 100644 src/test/java/org/jeasy/random/records/ResidentArchiveEntry.java create mode 100644 src/test/java/org/jeasy/random/records/ResidentDocument.java create mode 100644 src/test/java/org/jeasy/random/records/ResidentProfile.java create mode 100644 src/test/java/org/jeasy/random/records/Rottweiler.java create mode 100644 src/test/java/org/jeasy/random/records/SupplyCrate.java create mode 100644 src/test/java/org/jeasy/random/records/WeatherWindow.java diff --git a/src/main/java/org/jeasy/random/EasyRandom.java b/src/main/java/org/jeasy/random/EasyRandom.java index 1d58ee7d6..88f19f0bd 100644 --- a/src/main/java/org/jeasy/random/EasyRandom.java +++ b/src/main/java/org/jeasy/random/EasyRandom.java @@ -98,7 +98,7 @@ public EasyRandom(final EasyRandomParameters easyRandomParameters) { */ public T nextObject(final Class type) { if (type.isRecord()) { - return createRandomRecord(type); + return createRandomRecord(type, new RandomizationContext(type, parameters)); } else { return doPopulateBean(type, new RandomizationContext(type, parameters)); } @@ -121,12 +121,17 @@ public Stream objects(final Class type, final int streamSize) { return Stream.generate(() -> nextObject(type)).limit(streamSize); } - private T createRandomRecord(Class recordType) { + private T createRandomRecord(Class recordType, final RandomizationContext context) { // generate random values for record components RecordComponent[] recordComponents = recordType.getRecordComponents(); Object[] randomValues = new Object[recordComponents.length]; for (int i = 0; i < recordComponents.length; i++) { - randomValues[i] = this.nextObject(recordComponents[i].getType()); + Class recordComponentType = recordComponents[i].getType(); + if (recordComponentType.isRecord()) { + randomValues[i] = this.createRandomRecord(recordComponentType, context); + } else { + randomValues[i] = this.nextObject(recordComponentType); + } } // create a random instance with random values try { @@ -162,6 +167,11 @@ T doPopulateBean(final Class type, final RandomizationContext context) { return (T) context.getPopulatedBean(type); } + // Records are populated differently since they are immutable and their state is defined by their record components + if (type.isRecord()) { + return createRandomRecord(type, context); + } + // create a new instance of the target type result = objectFactory.createInstance(type, context); context.setRandomizedObject(result); diff --git a/src/main/java/org/jeasy/random/ObjenesisObjectFactory.java b/src/main/java/org/jeasy/random/ObjenesisObjectFactory.java index fec2a1c84..b6276710d 100644 --- a/src/main/java/org/jeasy/random/ObjenesisObjectFactory.java +++ b/src/main/java/org/jeasy/random/ObjenesisObjectFactory.java @@ -24,7 +24,6 @@ package org.jeasy.random; import java.util.List; -import java.util.Random; import org.jeasy.random.api.ObjectFactory; import org.jeasy.random.api.RandomizerContext; import org.objenesis.Objenesis; @@ -45,12 +44,12 @@ public class ObjenesisObjectFactory implements ObjectFactory { private final Objenesis objenesis = new ObjenesisStd(); - private Random random; + private EasyRandom random; @Override public T createInstance(Class type, RandomizerContext context) { if (random == null) { - random = new Random(context.getParameters().getSeed()); + random = new EasyRandom(context.getParameters()); } if (context.getParameters().isScanClasspathForConcreteTypes() && isAbstract(type)) { List> publicConcreteSubTypes = getPublicConcreteSubTypesOf(type); @@ -58,7 +57,11 @@ public T createInstance(Class type, RandomizerContext context) { throw new InstantiationError("Unable to find a matching concrete subtype of type: " + type + " in the classpath"); } else { Class randomConcreteSubType = publicConcreteSubTypes.get(random.nextInt(publicConcreteSubTypes.size())); - return (T) createNewInstance(randomConcreteSubType); + if (randomConcreteSubType.isRecord()) { + return (T) random.nextObject(randomConcreteSubType); + } else { + return (T) createNewInstance(randomConcreteSubType); + } } } else { try { diff --git a/src/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java b/src/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java index 65e539e56..0d5f688c2 100644 --- a/src/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java +++ b/src/test/java/org/jeasy/random/ObjenesisObjectFactoryTest.java @@ -38,9 +38,6 @@ @ExtendWith(MockitoExtension.class) class ObjenesisObjectFactoryTest { - @Mock(answer = Answers.RETURNS_DEEP_STUBS) - private RandomizerContext context; - private ObjenesisObjectFactory objenesisObjectFactory; @BeforeEach @@ -50,6 +47,7 @@ void setUp() { @Test void concreteClassesShouldBeCreatedAsExpected() { + RandomizerContext context = new RandomizationContext(String.class, new EasyRandomParameters()); String string = objenesisObjectFactory.createInstance(String.class, context); assertThat(string).isNotNull(); @@ -57,7 +55,8 @@ void concreteClassesShouldBeCreatedAsExpected() { @Test void whenNoConcreteTypeIsFound_thenShouldThrowAnInstantiationError() { - Mockito.when(context.getParameters().isScanClasspathForConcreteTypes()).thenReturn(true); + EasyRandomParameters parameters = new EasyRandomParameters().scanClasspathForConcreteTypes(true); + RandomizerContext context = new RandomizationContext(AbstractFoo.class, parameters); assertThatThrownBy(() -> objenesisObjectFactory.createInstance(AbstractFoo.class, context)).isInstanceOf(InstantiationError.class); } diff --git a/src/test/java/org/jeasy/random/RandomizerAnnotationTest.java b/src/test/java/org/jeasy/random/RandomizerAnnotationTest.java index 2f49631e4..6ba26e858 100644 --- a/src/test/java/org/jeasy/random/RandomizerAnnotationTest.java +++ b/src/test/java/org/jeasy/random/RandomizerAnnotationTest.java @@ -55,25 +55,6 @@ void testRandomizerArgumentAsArray() { assertThat(person.getAge()).isIn(1, 2, 3); } - - @Test - void testRandomizerIsReused() { - MyStringRandomizer.resetNumConstructorCalled(); - - EasyRandom easyRandom = new EasyRandom(); - - Person firstRandomPerson = easyRandom.nextObject(Person.class); - Person secondRandomPerson = easyRandom.nextObject(Person.class); - - // If the randomizer would not be reused, then - - // The names would be equal, since the seed of MyStringRandomizer is a constant - assertThat(firstRandomPerson.getName()).isNotEqualTo(secondRandomPerson.getName()); - - // The constructor would have been called multiple times - assertThat(MyStringRandomizer.getNumConstructorCalled()).isEqualTo(1); - } - static class Person { @org.jeasy.random.annotation.Randomizer(value = MyStringRandomizer.class, args = { @@ -110,12 +91,10 @@ public void setAge(int age) { public static class MyStringRandomizer extends AbstractRandomizer { private String[] words; - private static int numConstructorCalled = 0; public MyStringRandomizer(final long seed, String[] words) { super(seed); this.words = words; - numConstructorCalled += 1; } @Override @@ -124,13 +103,6 @@ public String getRandomValue() { return words[randomIndex]; } - static int getNumConstructorCalled() { - return numConstructorCalled; - } - - static void resetNumConstructorCalled() { - numConstructorCalled = 0; - } } public static class MyNumbersRandomizer extends AbstractRandomizer { diff --git a/src/test/java/org/jeasy/random/RecordCreationTest.java b/src/test/java/org/jeasy/random/RecordCreationTest.java index 685eead6b..b4221193a 100644 --- a/src/test/java/org/jeasy/random/RecordCreationTest.java +++ b/src/test/java/org/jeasy/random/RecordCreationTest.java @@ -24,7 +24,24 @@ package org.jeasy.random; import org.assertj.core.api.Assertions; +import org.jeasy.random.records.CityRegistryEntry; +import org.jeasy.random.records.CargoBay; +import org.jeasy.random.records.CommandConsole; +import org.jeasy.random.records.Dog; +import org.jeasy.random.records.DogOwner; +import org.jeasy.random.records.ExpeditionManifest; +import org.jeasy.random.records.ExpeditionVehicle; +import org.jeasy.random.records.IdentityCard; +import org.jeasy.random.records.LaunchBay; +import org.jeasy.random.records.ManifestReference; +import org.jeasy.random.records.MissionCommander; +import org.jeasy.random.records.NationalIdentityCard; import org.jeasy.random.records.Person; +import org.jeasy.random.records.ResearchAirship; +import org.jeasy.random.records.ResidentProfile; +import org.jeasy.random.records.ResidentArchiveEntry; +import org.jeasy.random.records.ResidentDocument; +import org.jeasy.random.records.Rottweiler; import org.junit.jupiter.api.Test; public class RecordCreationTest { @@ -43,4 +60,114 @@ void testRandomRecordCreation() { Assertions.assertThat(person.name()).isNotNull(); } + @Test + void testRandomRecordCreationWithRecordComponent() { + // given + EasyRandomParameters easyRandomParameters = new EasyRandomParameters() + .scanClasspathForConcreteTypes(true); + EasyRandom easyRandom = new EasyRandom(easyRandomParameters); + + // when + DogOwner dogOwner = easyRandom.nextObject(DogOwner.class); + + // then + Assertions.assertThat(dogOwner).isNotNull(); + Assertions.assertThat(dogOwner.ownerName()).isNotNull(); + Dog dog = dogOwner.dog(); + Assertions.assertThat(dog).isNotNull(); + Assertions.assertThat(dog).isInstanceOf(Rottweiler.class); + Rottweiler rottweiler = (Rottweiler) dog; + Assertions.assertThat(rottweiler.name()).isNotNull(); + } + + @Test + void testRandomRecordCreationWithThreeLevelsOfRecordComponents() { + // given + EasyRandom easyRandom = new EasyRandom(); + + // when + CityRegistryEntry cityRegistryEntry = easyRandom.nextObject(CityRegistryEntry.class); + + // then + Assertions.assertThat(cityRegistryEntry).isNotNull(); + Assertions.assertThat(cityRegistryEntry.registryId()).isNotNull(); + ResidentProfile residentProfile = cityRegistryEntry.residentProfile(); + Assertions.assertThat(residentProfile).isNotNull(); + Assertions.assertThat(residentProfile.city()).isNotNull(); + IdentityCard identityCard = residentProfile.identityCard(); + Assertions.assertThat(identityCard).isNotNull(); + Assertions.assertThat(identityCard.documentNumber()).isNotNull(); + Person person = identityCard.person(); + Assertions.assertThat(person).isNotNull(); + Assertions.assertThat(person.id()).isNotNull(); + Assertions.assertThat(person.name()).isNotNull(); + } + + @Test + void testRandomRecordCreationWithInterfaceRecordComponent() { + // given + EasyRandomParameters easyRandomParameters = new EasyRandomParameters() + .scanClasspathForConcreteTypes(true); + EasyRandom easyRandom = new EasyRandom(easyRandomParameters); + + // when + ResidentArchiveEntry residentArchiveEntry = easyRandom.nextObject(ResidentArchiveEntry.class); + + // then + Assertions.assertThat(residentArchiveEntry).isNotNull(); + Assertions.assertThat(residentArchiveEntry.archiveId()).isNotNull(); + ResidentDocument residentDocument = residentArchiveEntry.residentDocument(); + Assertions.assertThat(residentDocument).isNotNull(); + Assertions.assertThat(residentDocument).isInstanceOf(NationalIdentityCard.class); + NationalIdentityCard nationalIdentityCard = (NationalIdentityCard) residentDocument; + Assertions.assertThat(nationalIdentityCard.referenceNumber()).isNotNull(); + Person person = nationalIdentityCard.person(); + Assertions.assertThat(person).isNotNull(); + Assertions.assertThat(person.id()).isNotNull(); + Assertions.assertThat(person.name()).isNotNull(); + } + + @Test + void testRandomRecordCreationWithMixedHierarchy() { + // given + EasyRandomParameters easyRandomParameters = new EasyRandomParameters() + .scanClasspathForConcreteTypes(true); + EasyRandom easyRandom = new EasyRandom(easyRandomParameters); + + // when + ExpeditionManifest expeditionManifest = easyRandom.nextObject(ExpeditionManifest.class); + + // then + Assertions.assertThat(expeditionManifest).isNotNull(); + ManifestReference manifestReference = expeditionManifest.manifestReference(); + Assertions.assertThat(manifestReference).isNotNull(); + Assertions.assertThat(manifestReference.manifestCode()).isNotNull(); + Assertions.assertThat(manifestReference.departureZone()).isNotNull(); + Assertions.assertThat(manifestReference.priorityLabel()).isNotNull(); + ExpeditionVehicle expeditionVehicle = expeditionManifest.expeditionVehicle(); + Assertions.assertThat(expeditionVehicle).isNotNull(); + Assertions.assertThat(expeditionVehicle).isInstanceOf(ResearchAirship.class); + ResearchAirship researchAirship = (ResearchAirship) expeditionVehicle; + Assertions.assertThat(researchAirship.vehicleName()).isNotNull(); + LaunchBay launchBay = researchAirship.launchBay(); + Assertions.assertThat(launchBay).isNotNull(); + Assertions.assertThat(launchBay.bayCode()).isNotNull(); + Assertions.assertThat(launchBay.weatherWindow()).isNotNull(); + Assertions.assertThat(launchBay.accessBadge()).isNotNull(); + CargoBay cargoBay = researchAirship.cargoBay(); + Assertions.assertThat(cargoBay).isNotNull(); + Assertions.assertThat(cargoBay.cargoCode()).isNotNull(); + Assertions.assertThat(cargoBay.supplyCrate()).isNotNull(); + Assertions.assertThat(cargoBay.cargoInspector()).isNotNull(); + MissionCommander missionCommander = expeditionManifest.missionCommander(); + Assertions.assertThat(missionCommander).isNotNull(); + Assertions.assertThat(missionCommander.getCommanderName()).isNotNull(); + Assertions.assertThat(missionCommander.getRank()).isNotNull(); + CommandConsole commandConsole = missionCommander.getCommandConsole(); + Assertions.assertThat(commandConsole).isNotNull(); + Assertions.assertThat(commandConsole.getConsoleId()).isNotNull(); + Assertions.assertThat(commandConsole.getWeatherWindow()).isNotNull(); + Assertions.assertThat(commandConsole.getAccessBadge()).isNotNull(); + } + } diff --git a/src/test/java/org/jeasy/random/records/AccessBadge.java b/src/test/java/org/jeasy/random/records/AccessBadge.java new file mode 100644 index 000000000..8a0f9925b --- /dev/null +++ b/src/test/java/org/jeasy/random/records/AccessBadge.java @@ -0,0 +1,27 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record AccessBadge(String badgeId, String clearanceLevel, String issuer) { +} diff --git a/src/test/java/org/jeasy/random/records/CargoBay.java b/src/test/java/org/jeasy/random/records/CargoBay.java new file mode 100644 index 000000000..b9d65573e --- /dev/null +++ b/src/test/java/org/jeasy/random/records/CargoBay.java @@ -0,0 +1,27 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record CargoBay(String cargoCode, SupplyCrate supplyCrate, CargoInspector cargoInspector) { +} diff --git a/src/test/java/org/jeasy/random/records/CargoInspector.java b/src/test/java/org/jeasy/random/records/CargoInspector.java new file mode 100644 index 000000000..c1bffcff3 --- /dev/null +++ b/src/test/java/org/jeasy/random/records/CargoInspector.java @@ -0,0 +1,58 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public class CargoInspector { + + private String inspectorName; + private String shiftCode; + private WeatherWindow weatherWindow; + + public CargoInspector() { + } + + public String getInspectorName() { + return inspectorName; + } + + public void setInspectorName(String inspectorName) { + this.inspectorName = inspectorName; + } + + public String getShiftCode() { + return shiftCode; + } + + public void setShiftCode(String shiftCode) { + this.shiftCode = shiftCode; + } + + public WeatherWindow getWeatherWindow() { + return weatherWindow; + } + + public void setWeatherWindow(WeatherWindow weatherWindow) { + this.weatherWindow = weatherWindow; + } +} diff --git a/src/test/java/org/jeasy/random/records/CityRegistryEntry.java b/src/test/java/org/jeasy/random/records/CityRegistryEntry.java new file mode 100644 index 000000000..e8c0a4c27 --- /dev/null +++ b/src/test/java/org/jeasy/random/records/CityRegistryEntry.java @@ -0,0 +1,27 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record CityRegistryEntry(String registryId, ResidentProfile residentProfile) { +} diff --git a/src/test/java/org/jeasy/random/records/CommandConsole.java b/src/test/java/org/jeasy/random/records/CommandConsole.java new file mode 100644 index 000000000..c70602824 --- /dev/null +++ b/src/test/java/org/jeasy/random/records/CommandConsole.java @@ -0,0 +1,58 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public class CommandConsole { + + private String consoleId; + private WeatherWindow weatherWindow; + private AccessBadge accessBadge; + + public CommandConsole() { + } + + public String getConsoleId() { + return consoleId; + } + + public void setConsoleId(String consoleId) { + this.consoleId = consoleId; + } + + public WeatherWindow getWeatherWindow() { + return weatherWindow; + } + + public void setWeatherWindow(WeatherWindow weatherWindow) { + this.weatherWindow = weatherWindow; + } + + public AccessBadge getAccessBadge() { + return accessBadge; + } + + public void setAccessBadge(AccessBadge accessBadge) { + this.accessBadge = accessBadge; + } +} diff --git a/src/test/java/org/jeasy/random/records/Dog.java b/src/test/java/org/jeasy/random/records/Dog.java new file mode 100644 index 000000000..0bdeec455 --- /dev/null +++ b/src/test/java/org/jeasy/random/records/Dog.java @@ -0,0 +1,28 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public interface Dog { + void bark(); +} \ No newline at end of file diff --git a/src/test/java/org/jeasy/random/records/DogOwner.java b/src/test/java/org/jeasy/random/records/DogOwner.java new file mode 100644 index 000000000..e67b799f7 --- /dev/null +++ b/src/test/java/org/jeasy/random/records/DogOwner.java @@ -0,0 +1,26 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record DogOwner(String ownerName, Dog dog) {} \ No newline at end of file diff --git a/src/test/java/org/jeasy/random/records/ExpeditionManifest.java b/src/test/java/org/jeasy/random/records/ExpeditionManifest.java new file mode 100644 index 000000000..a7f922e6b --- /dev/null +++ b/src/test/java/org/jeasy/random/records/ExpeditionManifest.java @@ -0,0 +1,27 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record ExpeditionManifest(ManifestReference manifestReference, ExpeditionVehicle expeditionVehicle, MissionCommander missionCommander) { +} diff --git a/src/test/java/org/jeasy/random/records/ExpeditionVehicle.java b/src/test/java/org/jeasy/random/records/ExpeditionVehicle.java new file mode 100644 index 000000000..f1b20443f --- /dev/null +++ b/src/test/java/org/jeasy/random/records/ExpeditionVehicle.java @@ -0,0 +1,33 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public interface ExpeditionVehicle { + + String vehicleName(); + + LaunchBay launchBay(); + + CargoBay cargoBay(); +} diff --git a/src/test/java/org/jeasy/random/records/IdentityCard.java b/src/test/java/org/jeasy/random/records/IdentityCard.java new file mode 100644 index 000000000..ba03e65a5 --- /dev/null +++ b/src/test/java/org/jeasy/random/records/IdentityCard.java @@ -0,0 +1,27 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record IdentityCard(String documentNumber, Person person) { +} diff --git a/src/test/java/org/jeasy/random/records/LaunchBay.java b/src/test/java/org/jeasy/random/records/LaunchBay.java new file mode 100644 index 000000000..c39f7f507 --- /dev/null +++ b/src/test/java/org/jeasy/random/records/LaunchBay.java @@ -0,0 +1,27 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record LaunchBay(String bayCode, WeatherWindow weatherWindow, AccessBadge accessBadge) { +} diff --git a/src/test/java/org/jeasy/random/records/ManifestReference.java b/src/test/java/org/jeasy/random/records/ManifestReference.java new file mode 100644 index 000000000..a443c52be --- /dev/null +++ b/src/test/java/org/jeasy/random/records/ManifestReference.java @@ -0,0 +1,27 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record ManifestReference(String manifestCode, String departureZone, String priorityLabel) { +} diff --git a/src/test/java/org/jeasy/random/records/MissionCommander.java b/src/test/java/org/jeasy/random/records/MissionCommander.java new file mode 100644 index 000000000..48317ec8d --- /dev/null +++ b/src/test/java/org/jeasy/random/records/MissionCommander.java @@ -0,0 +1,58 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public class MissionCommander { + + private String commanderName; + private String rank; + private CommandConsole commandConsole; + + public MissionCommander() { + } + + public String getCommanderName() { + return commanderName; + } + + public void setCommanderName(String commanderName) { + this.commanderName = commanderName; + } + + public String getRank() { + return rank; + } + + public void setRank(String rank) { + this.rank = rank; + } + + public CommandConsole getCommandConsole() { + return commandConsole; + } + + public void setCommandConsole(CommandConsole commandConsole) { + this.commandConsole = commandConsole; + } +} diff --git a/src/test/java/org/jeasy/random/records/NationalIdentityCard.java b/src/test/java/org/jeasy/random/records/NationalIdentityCard.java new file mode 100644 index 000000000..2b8285774 --- /dev/null +++ b/src/test/java/org/jeasy/random/records/NationalIdentityCard.java @@ -0,0 +1,27 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record NationalIdentityCard(String referenceNumber, Person person) implements ResidentDocument { +} diff --git a/src/test/java/org/jeasy/random/records/ResearchAirship.java b/src/test/java/org/jeasy/random/records/ResearchAirship.java new file mode 100644 index 000000000..99922083b --- /dev/null +++ b/src/test/java/org/jeasy/random/records/ResearchAirship.java @@ -0,0 +1,27 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record ResearchAirship(String vehicleName, LaunchBay launchBay, CargoBay cargoBay) implements ExpeditionVehicle { +} diff --git a/src/test/java/org/jeasy/random/records/ResidentArchiveEntry.java b/src/test/java/org/jeasy/random/records/ResidentArchiveEntry.java new file mode 100644 index 000000000..73559d7f4 --- /dev/null +++ b/src/test/java/org/jeasy/random/records/ResidentArchiveEntry.java @@ -0,0 +1,27 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record ResidentArchiveEntry(String archiveId, ResidentDocument residentDocument) { +} diff --git a/src/test/java/org/jeasy/random/records/ResidentDocument.java b/src/test/java/org/jeasy/random/records/ResidentDocument.java new file mode 100644 index 000000000..b6f3cad5f --- /dev/null +++ b/src/test/java/org/jeasy/random/records/ResidentDocument.java @@ -0,0 +1,31 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public interface ResidentDocument { + + String referenceNumber(); + + Person person(); +} diff --git a/src/test/java/org/jeasy/random/records/ResidentProfile.java b/src/test/java/org/jeasy/random/records/ResidentProfile.java new file mode 100644 index 000000000..529172576 --- /dev/null +++ b/src/test/java/org/jeasy/random/records/ResidentProfile.java @@ -0,0 +1,27 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record ResidentProfile(String city, IdentityCard identityCard) { +} diff --git a/src/test/java/org/jeasy/random/records/Rottweiler.java b/src/test/java/org/jeasy/random/records/Rottweiler.java new file mode 100644 index 000000000..787e7c8cf --- /dev/null +++ b/src/test/java/org/jeasy/random/records/Rottweiler.java @@ -0,0 +1,32 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public record Rottweiler(String name) implements Dog { + + @Override + public void bark() { + System.out.println(name + "WOOF WOOF"); + } +} \ No newline at end of file diff --git a/src/test/java/org/jeasy/random/records/SupplyCrate.java b/src/test/java/org/jeasy/random/records/SupplyCrate.java new file mode 100644 index 000000000..0016647e8 --- /dev/null +++ b/src/test/java/org/jeasy/random/records/SupplyCrate.java @@ -0,0 +1,58 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public class SupplyCrate { + + private String crateCode; + private int itemCount; + private AccessBadge accessBadge; + + public SupplyCrate() { + } + + public String getCrateCode() { + return crateCode; + } + + public void setCrateCode(String crateCode) { + this.crateCode = crateCode; + } + + public int getItemCount() { + return itemCount; + } + + public void setItemCount(int itemCount) { + this.itemCount = itemCount; + } + + public AccessBadge getAccessBadge() { + return accessBadge; + } + + public void setAccessBadge(AccessBadge accessBadge) { + this.accessBadge = accessBadge; + } +} diff --git a/src/test/java/org/jeasy/random/records/WeatherWindow.java b/src/test/java/org/jeasy/random/records/WeatherWindow.java new file mode 100644 index 000000000..d29ff12f3 --- /dev/null +++ b/src/test/java/org/jeasy/random/records/WeatherWindow.java @@ -0,0 +1,58 @@ +/* + * The MIT License + * + * Copyright (c) 2023, Mahmoud Ben Hassine (mahmoud.benhassine@icloud.com) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.jeasy.random.records; + +public class WeatherWindow { + + private String forecastCode; + private String windStatus; + private String visibilityStatus; + + public WeatherWindow() { + } + + public String getForecastCode() { + return forecastCode; + } + + public void setForecastCode(String forecastCode) { + this.forecastCode = forecastCode; + } + + public String getWindStatus() { + return windStatus; + } + + public void setWindStatus(String windStatus) { + this.windStatus = windStatus; + } + + public String getVisibilityStatus() { + return visibilityStatus; + } + + public void setVisibilityStatus(String visibilityStatus) { + this.visibilityStatus = visibilityStatus; + } +} From 507d797b74842646988c7b9611f5d015dbc7c9c9 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sat, 25 Apr 2026 12:36:45 +0200 Subject: [PATCH 35/41] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index d9e18bc95..b930afa6a 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,6 @@ [![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat)](http://opensource.org/licenses/MIT) [![Build Status](https://github.com/j-easy/easy-random/workflows/Java%20CI/badge.svg)](https://github.com/j-easy/easy-random/actions) -[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.jeasy/easy-random-core/badge.svg?style=flat)](https://repo1.maven.org/maven2/org/jeasy/easy-random-core/5.0.0/) -[![Javadocs](http://www.javadoc.io/badge/org.jeasy/easy-random-core.svg)](http://www.javadoc.io/doc/org.jeasy/easy-random-core) [![Project status](https://img.shields.io/badge/Project%20status-Maintenance-orange.svg)](https://img.shields.io/badge/Project%20status-Maintenance-orange.svg) From f13254484edae54160b335364577eb362fe4845d Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sat, 25 Apr 2026 12:38:14 +0200 Subject: [PATCH 36/41] Add ability to order user defined randomizers through custom registries Resolves #516 --- .../randomizers/registry/CustomRandomizerRegistry.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java b/src/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java index 8b290ec9b..19977330e 100644 --- a/src/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java +++ b/src/main/java/org/jeasy/random/randomizers/registry/CustomRandomizerRegistry.java @@ -30,7 +30,7 @@ import org.jeasy.random.util.ReflectionUtils; import java.lang.reflect.Field; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; import java.util.function.Predicate; @@ -42,8 +42,8 @@ @Priority(-1) public class CustomRandomizerRegistry implements RandomizerRegistry { - private final Map, Randomizer> customFieldRandomizersRegistry = new HashMap<>(); - private final Map, Randomizer> customTypeRandomizersRegistry = new HashMap<>(); + private final Map, Randomizer> customFieldRandomizersRegistry = new LinkedHashMap<>(); + private final Map, Randomizer> customTypeRandomizersRegistry = new LinkedHashMap<>(); @Override public void init(EasyRandomParameters parameters) { From a06202d889e4b1d3cacb148d34815e9a7056b49c Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sat, 25 Apr 2026 21:53:53 +0200 Subject: [PATCH 37/41] Fix generic type resolution across intermediate types Prior to this commit, generic type resolution only looked at a single parameterized superclass when resolving a field type. That breaks inheritance chains where type variables are remapped through an intermediate generic type, which caused randomization to miss the concrete type for fields declared higher in the hierarchy. This commit updates field type resolution to walk the superclass chain while carrying type variable mappings forward until the declaring class is reached. It also keeps the regression coverage in EasyRandomTest for the Base -> Intermediate -> Concrete case so the intermediate remapping path stays exercised. Resolves #443 --- .../java/org/jeasy/random/FieldPopulator.java | 80 +++++++++++-------- .../java/org/jeasy/random/EasyRandomTest.java | 21 +++++ 2 files changed, 68 insertions(+), 33 deletions(-) diff --git a/src/main/java/org/jeasy/random/FieldPopulator.java b/src/main/java/org/jeasy/random/FieldPopulator.java index 83cb76f32..2228a27db 100644 --- a/src/main/java/org/jeasy/random/FieldPopulator.java +++ b/src/main/java/org/jeasy/random/FieldPopulator.java @@ -25,7 +25,9 @@ import java.lang.reflect.ParameterizedType; import java.lang.reflect.TypeVariable; +import java.util.HashMap; import java.util.List; +import java.util.Map; import org.jeasy.random.api.ContextAwareRandomizer; import org.jeasy.random.api.Randomizer; @@ -170,44 +172,56 @@ private Object generateRandomValue(final Field field, final RandomizationContext } private Class getParametrizedType(Field field, RandomizationContext context) { - Class declaringClass = field.getDeclaringClass(); - TypeVariable>[] typeParameters = declaringClass.getTypeParameters(); - Type genericSuperclass = getGenericSuperClass(context); - ParameterizedType parameterizedGenericSuperType = (ParameterizedType) genericSuperclass; - Type[] actualTypeArguments = parameterizedGenericSuperType.getActualTypeArguments(); - Type actualTypeArgument = null; - for (int i = 0; i < typeParameters.length; i++) { - if (field.getGenericType().equals(typeParameters[i])) { - actualTypeArgument = actualTypeArguments[i]; - } - } + Type actualTypeArgument = resolveTypeVariable(field, context.getTargetType()); if (actualTypeArgument == null) { - return field.getClass(); + return field.getType(); } - Class aClass; - String typeName = null; - try { - typeName = actualTypeArgument.getTypeName(); - aClass = Class.forName(typeName); - } catch (ClassNotFoundException e) { - String message = String.format("Unable to load class %s of generic field %s in class %s. " + - "Please refer to the documentation as this generic type may not be supported for randomization.", - typeName, field.getName(), field.getDeclaringClass().getName()); - throw new ObjectCreationException(message, e); - } - return aClass; + return toClass(actualTypeArgument, field); } - // find the generic base class in the hierarchy (which might not be the first super type) - private Type getGenericSuperClass(RandomizationContext context) { - Class targetType = context.getTargetType(); - Type genericSuperclass = targetType.getGenericSuperclass(); - while (targetType != null && !(genericSuperclass instanceof ParameterizedType)) { - targetType = targetType.getSuperclass(); - if (targetType != null) { - genericSuperclass = targetType.getGenericSuperclass(); + private Type resolveTypeVariable(Field field, Class targetType) { + Map, Type> typeMapping = new HashMap<>(); + Class currentType = targetType; + + while (currentType != null) { + Type genericSuperclass = currentType.getGenericSuperclass(); + if (genericSuperclass instanceof ParameterizedType parameterizedType) { + Class rawType = (Class) parameterizedType.getRawType(); + TypeVariable>[] typeParameters = rawType.getTypeParameters(); + Type[] actualTypeArguments = parameterizedType.getActualTypeArguments(); + + for (int i = 0; i < typeParameters.length; i++) { + typeMapping.put(typeParameters[i], resolveType(actualTypeArguments[i], typeMapping)); + } + + if (rawType.equals(field.getDeclaringClass())) { + return resolveType(field.getGenericType(), typeMapping); + } + currentType = rawType; + } else if (genericSuperclass instanceof Class) { + currentType = (Class) genericSuperclass; + } else { + currentType = null; } } - return genericSuperclass; + return null; + } + + private Type resolveType(Type type, Map, Type> typeMapping) { + Type resolvedType = type; + while (resolvedType instanceof TypeVariable && typeMapping.containsKey(resolvedType)) { + resolvedType = typeMapping.get(resolvedType); + } + return resolvedType; + } + + private Class toClass(Type type, Field field) { + if (type instanceof Class) { + return (Class) type; + } + String message = String.format("Unable to resolve generic field %s in class %s to a concrete class. " + + "Please refer to the documentation as this generic type may not be supported for randomization.", + field.getName(), field.getDeclaringClass().getName()); + throw new ObjectCreationException(message); } } diff --git a/src/test/java/org/jeasy/random/EasyRandomTest.java b/src/test/java/org/jeasy/random/EasyRandomTest.java index 94523f9e7..99278752a 100644 --- a/src/test/java/org/jeasy/random/EasyRandomTest.java +++ b/src/test/java/org/jeasy/random/EasyRandomTest.java @@ -463,6 +463,27 @@ class Concrete extends GenericBaseClass { assertThat(concrete.getX()).isInstanceOf(String.class); } + //https://github.com/j-easy/easy-random/issues/443 + @Test + void shouldRandomizeMultipleGenericIntermediateTypes() { + // given + class Base { + T t; + S s; + } + + class Intermediate extends Base { } + + class Concrete extends Intermediate { } + + // when + Concrete actual = easyRandom.nextObject(Concrete.class); + + // then + assertThat(actual.t).isInstanceOf(String.class); + assertThat(actual.s).isInstanceOf(Long.class); + } + private void validatePerson(final Person person) { assertThat(person).isNotNull(); assertThat(person.getEmail()).isNotEmpty(); From 8143c295326977c05617e89a3acb80d9742b2fa9 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sat, 25 Apr 2026 22:42:14 +0200 Subject: [PATCH 38/41] Fix generic resolution for nested inherited fields Prior to this commit, inherited generic fields were resolved against the root type of the randomization request instead of the class that actually owned the field being populated. In nested object graphs, this caused Easy Random to walk the wrong type hierarchy and fall back to erased bounds. For a type like LongResource extends IdResource, the inherited id field could therefore be treated as Serializable rather than Long. This commit changes field population to resolve generic type variables against the current owning object type instead of the root context type. It also keeps type-variable resolution ahead of the abstract/interface scan path so resolved concrete types are used before falling back to erased field types. The regression coverage now lives in EasyRandomTest and exercises the nested inherited generic case to ensure the id field of LongResource is populated as a Long. Resolves #441 --- .../java/org/jeasy/random/FieldPopulator.java | 24 ++++----- .../java/org/jeasy/random/EasyRandomTest.java | 53 +++++++++++++++++++ 2 files changed, 64 insertions(+), 13 deletions(-) diff --git a/src/main/java/org/jeasy/random/FieldPopulator.java b/src/main/java/org/jeasy/random/FieldPopulator.java index 2228a27db..d23fa50d0 100644 --- a/src/main/java/org/jeasy/random/FieldPopulator.java +++ b/src/main/java/org/jeasy/random/FieldPopulator.java @@ -82,7 +82,7 @@ class FieldPopulator { } void populateField(final Object target, final Field field, final RandomizationContext context) throws IllegalAccessException { - Randomizer randomizer = getRandomizer(field, context); + Randomizer randomizer = getRandomizer(field, target.getClass(), context); if (randomizer instanceof SkipRandomizer) { return; } @@ -96,7 +96,7 @@ void populateField(final Object target, final Field field, final RandomizationCo value = randomizer.getRandomValue(); } else { try { - value = generateRandomValue(field, context); + value = generateRandomValue(field, target.getClass(), context); } catch (ObjectCreationException e) { String exceptionMessage = String.format("Unable to create type: %s for field: %s of class: %s", field.getType().getName(), field.getName(), target.getClass().getName()); @@ -122,14 +122,14 @@ void populateField(final Object target, final Field field, final RandomizationCo context.popStackItem(); } - private Randomizer getRandomizer(Field field, RandomizationContext context) { + private Randomizer getRandomizer(Field field, Class owningType, RandomizationContext context) { // issue 241: if there is no custom randomizer by field, then check by type Randomizer randomizer = randomizerProvider.getRandomizerByField(field, context); if (randomizer == null) { Type genericType = field.getGenericType(); if (isTypeVariable(genericType)) { // if generic type, retrieve actual type from declaring class - Class type = getParametrizedType(field, context); + Class type = getParametrizedType(field, owningType); randomizer = randomizerProvider.getRandomizerByType(type, context); } else { randomizer = randomizerProvider.getRandomizerByType(field.getType(), context); @@ -138,7 +138,7 @@ private Randomizer getRandomizer(Field field, RandomizationContext context) { return randomizer; } - private Object generateRandomValue(final Field field, final RandomizationContext context) { + private Object generateRandomValue(final Field field, final Class owningType, final RandomizationContext context) { Class fieldType = field.getType(); Type fieldGenericType = field.getGenericType(); @@ -150,6 +150,10 @@ private Object generateRandomValue(final Field field, final RandomizationContext return mapPopulator.getRandomMap(field, context); } else if (isOptionalType(fieldType)) { return optionalPopulator.getRandomOptional(field, context); + } else if (isTypeVariable(fieldGenericType)) { + // Resolve generic type variables before falling back to the erased field type. + Class type = getParametrizedType(field, owningType); + return easyRandom.doPopulateBean(type, context); } else { if (context.getParameters().isScanClasspathForConcreteTypes() && isAbstract(fieldType) && !isEnumType(fieldType) /*enums can be abstract, but cannot inherit*/) { List> parameterizedTypes = filterSameParameterizedTypes(getPublicConcreteSubTypesOf(fieldType), fieldGenericType); @@ -160,19 +164,13 @@ private Object generateRandomValue(final Field field, final RandomizationContext return easyRandom.doPopulateBean(randomConcreteSubType, context); } } else { - Type genericType = field.getGenericType(); - if (isTypeVariable(genericType)) { - // if generic type, try to retrieve actual type from hierarchy - Class type = getParametrizedType(field, context); - return easyRandom.doPopulateBean(type, context); - } return easyRandom.doPopulateBean(fieldType, context); } } } - private Class getParametrizedType(Field field, RandomizationContext context) { - Type actualTypeArgument = resolveTypeVariable(field, context.getTargetType()); + private Class getParametrizedType(Field field, Class owningType) { + Type actualTypeArgument = resolveTypeVariable(field, owningType); if (actualTypeArgument == null) { return field.getType(); } diff --git a/src/test/java/org/jeasy/random/EasyRandomTest.java b/src/test/java/org/jeasy/random/EasyRandomTest.java index 99278752a..8b9a9de8f 100644 --- a/src/test/java/org/jeasy/random/EasyRandomTest.java +++ b/src/test/java/org/jeasy/random/EasyRandomTest.java @@ -33,6 +33,7 @@ import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; +import java.io.Serializable; import java.lang.reflect.Modifier; import java.util.*; import java.util.stream.Stream; @@ -484,6 +485,58 @@ class Concrete extends Intermediate { } assertThat(actual.s).isInstanceOf(Long.class); } + // https://github.com/j-easy/easy-random/issues/441 + @Test + void genericComposedShouldBeCorrectlyPopulated() { + // given + abstract class IdResource> { + + private K id; + + @SuppressWarnings("unchecked") + public T setId(K id) { + this.id = id; + return (T) this; + } + + public K getId() { + return id; + } + } + + class LongResource extends IdResource { + } + + class CompositeResource { + private LongResource longResource; + } + EasyRandom easyRandom = new EasyRandom(); + + // when + CompositeResource composite = easyRandom.nextObject(CompositeResource.class); + + // then + assertThat(composite.longResource.getId()) + .isInstanceOf(Long.class); + } + + @Test + void testGenericFieldRandomization() { + // given + class Base { + T t; + } + class Concrete { + Base f; + } + + // when + Concrete concrete = easyRandom.nextObject(Concrete.class); + + // then + assertThat(concrete.f).isInstanceOf(Base.class); + } + private void validatePerson(final Person person) { assertThat(person).isNotNull(); assertThat(person.getEmail()).isNotEmpty(); From 279aa22d63b1a74c60c6f80b3445047d4dde5f7f Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sat, 25 Apr 2026 23:24:58 +0200 Subject: [PATCH 39/41] Prevent empty EnumSet generation Prior to this commit, EnumSetRandomizer could be constructed with zero requested elements. In that case it built an empty list and passed it to EnumSet.copyOf, which throws an IllegalArgumentException with the message 'Collection is empty'. This made the randomizer fail for a valid internal state inherited from the shared collection randomizer behavior. This commit changes EnumSetRandomizer to guarantee at least one generated enum constant before creating the EnumSet. The fix is intentionally local to EnumSetRandomizer, since EnumSet.copyOf cannot accept an empty collection even though other collection randomizers may legitimately generate zero elements. A regression test was added to cover the zero-elements case directly and verify that a non-empty EnumSet is returned instead of throwing. Resolves #489 --- .../collection/EnumSetRandomizer.java | 3 ++- .../collection/EnumSetRandomizerTest.java | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java b/src/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java index e6b06a46c..c615889a9 100644 --- a/src/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java +++ b/src/main/java/org/jeasy/random/randomizers/collection/EnumSetRandomizer.java @@ -62,8 +62,9 @@ public EnumSetRandomizer(final EnumRandomizer delegate, final int nbElements) @Override public EnumSet getRandomValue() { + int size = Math.max(1, nbElements); List elements = new ArrayList<>(); - for (int i = 0; i < nbElements; i++) { + for (int i = 0; i < size; i++) { elements.add(getRandomElement()); } return EnumSet.copyOf(elements); diff --git a/src/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java index 0c678d00e..b49c64eaa 100644 --- a/src/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java +++ b/src/test/java/org/jeasy/random/randomizers/collection/EnumSetRandomizerTest.java @@ -47,4 +47,19 @@ void testEnumSetGeneration() { assertThat(randomEnumSet).containsAnyElementsOf(asList(Month.values())); } -} \ No newline at end of file + @Test + void testEnumSetGenerationWithZeroRequestedElements() { + // given + EnumRandomizer delegate = new EnumRandomizer<>(Month.class); + EnumSetRandomizer randomizer = new EnumSetRandomizer<>(delegate, 0); + + // when + EnumSet randomEnumSet = randomizer.getRandomValue(); + + // then + assertThat(randomEnumSet) + .hasSize(1) + .containsAnyElementsOf(asList(Month.values())); + } + +} From 7208d808f904bdd1ecd8c0c4073d9a004d164230 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Sat, 25 Apr 2026 23:35:55 +0200 Subject: [PATCH 40/41] Fix inclusive upper bounds for time randomizers Prior to this commit, several time-related randomizers could never generate their documented upper bound values. The issue came from using an exclusive double-based helper for values that are ultimately interpreted as discrete time components such as hours, minutes, seconds, and nanoseconds. As a result, values like hour 23 or minute 59 were practically unreachable, and range-based time randomizers inherited the same off-by-one behavior. This commit fixes the problem in the time randomizer path by making time component generation inclusive on the upper bound where those values represent valid discrete endpoints. HourRandomizer, MinuteRandomizer, and NanoSecondRandomizer now delegate to inclusive ranges, and the LocalTime, LocalDateTime, OffsetTime, OffsetDateTime, and ZonedDateTime range randomizers now use dedicated inclusive integer/long generation instead of truncating exclusive double ranges. Resolves #507 --- .../randomizers/AbstractRandomizer.java | 30 +++++++++++++++++++ .../range/LocalDateTimeRangeRandomizer.java | 4 +-- .../range/LocalTimeRangeRandomizer.java | 8 ++--- .../range/OffsetDateTimeRangeRandomizer.java | 4 +-- .../range/OffsetTimeRangeRandomizer.java | 2 +- .../range/ZonedDateTimeRangeRandomizer.java | 4 +-- .../randomizers/time/HourRandomizer.java | 4 +-- .../randomizers/time/MinuteRandomizer.java | 4 +-- .../time/NanoSecondRandomizer.java | 4 +-- .../LocalDateTimeRangeRandomizerTest.java | 2 +- .../range/LocalTimeRangeRandomizerTest.java | 20 ++++++++++++- .../OffsetDateTimeRangeRandomizerTest.java | 2 +- .../range/OffsetTimeRangeRandomizerTest.java | 2 +- .../ZonedDateTimeRangeRandomizerTest.java | 2 +- .../randomizers/time/TimeRandomizersTest.java | 8 ++--- .../time/internal/HourRandomizerTest.java | 14 ++++++++- .../time/internal/MinuteRandomizerTest.java | 2 +- 17 files changed, 88 insertions(+), 28 deletions(-) diff --git a/src/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java b/src/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java index ff80fd026..d5b73ec96 100644 --- a/src/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java +++ b/src/main/java/org/jeasy/random/randomizers/AbstractRandomizer.java @@ -74,4 +74,34 @@ protected double nextDouble(final double min, final double max) { // NB: ThreadLocalRandom.current().nextDouble(min, max)) cannot be used // because the seed is not configurable and is created per thread (see Javadoc) } + + /** + * Return a random int in the given range. + * + * @param min value (inclusive) + * @param max value (inclusive) + * @return random int in the given range + */ + protected int nextInt(final int min, final int max) { + return random.nextInt((max - min) + 1) + min; + } + + /** + * Return a random long in the given range. + * + * @param min value (inclusive) + * @param max value (inclusive) + * @return random long in the given range + */ + protected long nextLong(final long min, final long max) { + long bound = max - min + 1; + if (bound > 0) { + return min + (long) (random.nextDouble() * bound); + } + long value; + do { + value = random.nextLong(); + } while (value < min || value > max); + return value; + } } diff --git a/src/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java index 84405a69c..f5799128b 100644 --- a/src/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java +++ b/src/main/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizer.java @@ -77,10 +77,10 @@ public LocalDateTime getRandomValue() { long minSeconds = min.toEpochSecond(ZoneOffset.UTC); long maxSeconds = max.toEpochSecond(ZoneOffset.UTC); - long seconds = (long) nextDouble(minSeconds, maxSeconds); + long seconds = nextLong(minSeconds, maxSeconds); int minNanoSeconds = min.getNano(); int maxNanoSeconds = max.getNano(); - long nanoSeconds = (long) nextDouble(minNanoSeconds, maxNanoSeconds); + long nanoSeconds = nextInt(minNanoSeconds, maxNanoSeconds); Instant instant = Instant.ofEpochSecond(seconds, nanoSeconds); return LocalDateTime.ofInstant(instant, ZoneOffset.UTC); diff --git a/src/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java index 1fc3136c6..62b7b9649 100644 --- a/src/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java +++ b/src/main/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizer.java @@ -82,10 +82,10 @@ public LocalTime getRandomValue() { int maxMinute = max.getMinute(); int maxHour = max.getHour(); - int randomNanoSecond = (int) nextDouble(minNanoSecond, maxNanoSecond); - int randomSecond = (int) nextDouble(minSecond, maxSecond); - int randomMinute = (int) nextDouble(minMinute, maxMinute); - int randomHour = (int) nextDouble(minHour, maxHour); + int randomNanoSecond = nextInt(minNanoSecond, maxNanoSecond); + int randomSecond = nextInt(minSecond, maxSecond); + int randomMinute = nextInt(minMinute, maxMinute); + int randomHour = nextInt(minHour, maxHour); return LocalTime.of(randomHour, randomMinute, randomSecond, randomNanoSecond); } diff --git a/src/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java index 83bfce0af..e5a79e748 100644 --- a/src/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java +++ b/src/main/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizer.java @@ -75,10 +75,10 @@ protected OffsetDateTime getDefaultMaxValue() { public OffsetDateTime getRandomValue() { long minSeconds = min.toEpochSecond(); long maxSeconds = max.toEpochSecond(); - long seconds = (long) nextDouble(minSeconds, maxSeconds); + long seconds = nextLong(minSeconds, maxSeconds); int minNanoSeconds = min.getNano(); int maxNanoSeconds = max.getNano(); - long nanoSeconds = (long) nextDouble(minNanoSeconds, maxNanoSeconds); + long nanoSeconds = nextInt(minNanoSeconds, maxNanoSeconds); return OffsetDateTime.ofInstant(Instant.ofEpochSecond(seconds, nanoSeconds), EasyRandomParameters.DEFAULT_DATES_RANGE.getMin().getZone()); } diff --git a/src/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java index 401b1c227..d1158f42a 100644 --- a/src/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java +++ b/src/main/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizer.java @@ -76,7 +76,7 @@ protected OffsetTime getDefaultMaxValue() { public OffsetTime getRandomValue() { long minSecondOfDay = min.getLong(ChronoField.SECOND_OF_DAY); long maxSecondOfDay = max.getLong(ChronoField.SECOND_OF_DAY); - long randomSecondOfDay = (long) nextDouble(minSecondOfDay, maxSecondOfDay); + long randomSecondOfDay = nextLong(minSecondOfDay, maxSecondOfDay); return OffsetTime.of(LocalTime.ofSecondOfDay(randomSecondOfDay), EasyRandomParameters.DEFAULT_DATES_RANGE.getMin().getOffset()); } diff --git a/src/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java b/src/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java index 1d9be1306..4c85b2475 100644 --- a/src/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java +++ b/src/main/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizer.java @@ -75,10 +75,10 @@ protected ZonedDateTime getDefaultMaxValue() { public ZonedDateTime getRandomValue() { long minSeconds = min.toEpochSecond(); long maxSeconds = max.toEpochSecond(); - long seconds = (long) nextDouble(minSeconds, maxSeconds); + long seconds = nextLong(minSeconds, maxSeconds); int minNanoSeconds = min.getNano(); int maxNanoSeconds = max.getNano(); - long nanoSeconds = (long) nextDouble(minNanoSeconds, maxNanoSeconds); + long nanoSeconds = nextInt(minNanoSeconds, maxNanoSeconds); return ZonedDateTime.ofInstant(Instant.ofEpochSecond(seconds, nanoSeconds), min.getZone()); } diff --git a/src/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java index 1fbb59603..96aedd147 100755 --- a/src/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java +++ b/src/main/java/org/jeasy/random/randomizers/time/HourRandomizer.java @@ -39,11 +39,11 @@ public class HourRandomizer implements Randomizer { private final IntegerRangeRandomizer hourRandomizer; public HourRandomizer() { - hourRandomizer = new IntegerRangeRandomizer(MIN_HOUR, MAX_HOUR); + hourRandomizer = new IntegerRangeRandomizer(MIN_HOUR, MAX_HOUR + 1); } public HourRandomizer(final long seed) { - hourRandomizer = new IntegerRangeRandomizer(MIN_HOUR, MAX_HOUR, seed); + hourRandomizer = new IntegerRangeRandomizer(MIN_HOUR, MAX_HOUR + 1, seed); } @Override diff --git a/src/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java index 747fdc06a..c743b4e4c 100755 --- a/src/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java +++ b/src/main/java/org/jeasy/random/randomizers/time/MinuteRandomizer.java @@ -39,11 +39,11 @@ public class MinuteRandomizer implements Randomizer { private final IntegerRangeRandomizer minuteRandomizer; public MinuteRandomizer() { - minuteRandomizer = new IntegerRangeRandomizer(MIN_MINUTE, MAX_MINUTE); + minuteRandomizer = new IntegerRangeRandomizer(MIN_MINUTE, MAX_MINUTE + 1); } public MinuteRandomizer(final long seed) { - minuteRandomizer = new IntegerRangeRandomizer(MIN_MINUTE, MAX_MINUTE, seed); + minuteRandomizer = new IntegerRangeRandomizer(MIN_MINUTE, MAX_MINUTE + 1, seed); } @Override diff --git a/src/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java b/src/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java index 63044c319..5f7218453 100755 --- a/src/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java +++ b/src/main/java/org/jeasy/random/randomizers/time/NanoSecondRandomizer.java @@ -40,11 +40,11 @@ public class NanoSecondRandomizer implements Randomizer { private final IntegerRangeRandomizer nanoSecondRandomizer; public NanoSecondRandomizer() { - nanoSecondRandomizer = new IntegerRangeRandomizer(MIN_NANO_SECOND, MAX_NANO_SECOND); + nanoSecondRandomizer = new IntegerRangeRandomizer(MIN_NANO_SECOND, MAX_NANO_SECOND + 1); } public NanoSecondRandomizer(final long seed) { - nanoSecondRandomizer = new IntegerRangeRandomizer(MIN_NANO_SECOND, MAX_NANO_SECOND, seed); + nanoSecondRandomizer = new IntegerRangeRandomizer(MIN_NANO_SECOND, MAX_NANO_SECOND + 1, seed); } @Override diff --git a/src/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java index dbf3cb378..cfc5ae539 100644 --- a/src/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java +++ b/src/test/java/org/jeasy/random/randomizers/range/LocalDateTimeRangeRandomizerTest.java @@ -57,7 +57,7 @@ void generatedLocalDateTimeShouldBeAlwaysTheSameForTheSameSeed() { // Given randomizer = new LocalDateTimeRangeRandomizer(minDateTime, maxDateTime, SEED); - LocalDateTime expected = LocalDateTime.parse("+446348406-04-09T16:32:16.990898895"); + LocalDateTime expected = LocalDateTime.parse("+446348406-04-09T16:32:16.647624789"); // When LocalDateTime randomValue = randomizer.getRandomValue(); diff --git a/src/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java index 744a8fa58..d89059f64 100644 --- a/src/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java +++ b/src/test/java/org/jeasy/random/randomizers/range/LocalTimeRangeRandomizerTest.java @@ -27,6 +27,7 @@ import static org.assertj.core.api.Assertions.assertThatThrownBy; import java.time.LocalTime; +import java.util.stream.Stream; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -52,11 +53,28 @@ void generatedLocalTimeShouldBeWithinSpecifiedRange() { assertThat(randomizer.getRandomValue()).isBetween(minTime, maxTime); } + @Test + void generatedLocalTimeShouldReachSpecifiedUpperBound() { + // Given + minTime = LocalTime.MAX.minusNanos(1); + maxTime = LocalTime.MAX; + randomizer = new LocalTimeRangeRandomizer(minTime, maxTime); + + // When + LocalTime maxObserved = Stream.generate(() -> randomizer.getRandomValue()) + .limit(10_000) + .max(LocalTime::compareTo) + .orElseThrow(); + + // Then + assertThat(maxObserved).isEqualTo(maxTime); + } + @Test void generatedLocalTimeShouldBeAlwaysTheSameForTheSameSeed() { // Given randomizer = new LocalTimeRangeRandomizer(minTime, maxTime, SEED); - LocalTime expected = LocalTime.of(14, 14, 58, 723174202); + LocalTime expected = LocalTime.of(5, 56, 50, 553004782); // When LocalTime randomValue = randomizer.getRandomValue(); diff --git a/src/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java index 2e8016c7f..060b6615f 100644 --- a/src/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java +++ b/src/test/java/org/jeasy/random/randomizers/range/OffsetDateTimeRangeRandomizerTest.java @@ -57,7 +57,7 @@ void generatedOffsetDateTimeShouldBeWithinSpecifiedRange() { void generatedOffsetDateTimeShouldBeAlwaysTheSameForTheSameSeed() { // Given randomizer = new OffsetDateTimeRangeRandomizer(minOffsetDateTime, maxOffsetDateTime, SEED); - OffsetDateTime expected = OffsetDateTime.parse("2046-10-12T17:24:27Z"); + OffsetDateTime expected = OffsetDateTime.parse("2046-10-12T17:24:28Z"); // When OffsetDateTime randomValue = randomizer.getRandomValue(); diff --git a/src/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java index 9d3cc1859..71dce2ec4 100644 --- a/src/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java +++ b/src/test/java/org/jeasy/random/randomizers/range/OffsetTimeRangeRandomizerTest.java @@ -57,7 +57,7 @@ void generatedOffsetTimeShouldBeWithinSpecifiedRange() { void generatedOffsetTimeShouldBeAlwaysTheSameForTheSameSeed() { // Given randomizer = new OffsetTimeRangeRandomizer(minTime, maxTime, SEED); - OffsetTime expected = OffsetTime.of(17, 21, 21, 0, ZoneOffset.UTC); + OffsetTime expected = OffsetTime.of(17, 21, 22, 0, ZoneOffset.UTC); // When OffsetTime randomValue = randomizer.getRandomValue(); diff --git a/src/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java index 6af824484..90693f32a 100644 --- a/src/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java +++ b/src/test/java/org/jeasy/random/randomizers/range/ZonedDateTimeRangeRandomizerTest.java @@ -57,7 +57,7 @@ void generatedZonedDateTimeShouldBeWithinSpecifiedRange() { void generatedZonedDateTimeShouldBeAlwaysTheSameForTheSameSeed() { // Given randomizer = new ZonedDateTimeRangeRandomizer(minZonedDateTime, maxZonedDateTime, SEED); - ZonedDateTime expected = ZonedDateTime.parse("2046-10-12T17:24:27Z"); + ZonedDateTime expected = ZonedDateTime.parse("2046-10-12T17:24:28Z[UTC]"); // When ZonedDateTime randomValue = randomizer.getRandomValue(); diff --git a/src/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java b/src/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java index 94e74c223..71982b5b7 100644 --- a/src/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java +++ b/src/test/java/org/jeasy/random/randomizers/time/TimeRandomizersTest.java @@ -103,7 +103,7 @@ static Object[][] generateSeededRandomizersAndTheirExpectedValues() { { new DurationRandomizer(SEED, ChronoUnit.MILLIS), Duration.of(72L, ChronoUnit.MILLIS) }, { new LocalDateRandomizer(SEED), LocalDate.of(2024, Month.MARCH, 20) }, { new MonthDayRandomizer(SEED), MonthDay.of(Month.MARCH, 20) }, - { new LocalTimeRandomizer(SEED), LocalTime.of(16, 42, 58, 723174202) }, + { new LocalTimeRandomizer(SEED), LocalTime.of(17, 43, 59, 723174202) }, { new PeriodRandomizer(SEED), Period.of(2024, 3, 20) }, { new YearRandomizer(SEED), Year.of(2024) }, { new YearMonthRandomizer(SEED), YearMonth.of(2024, Month.MARCH) }, @@ -112,9 +112,9 @@ static Object[][] generateSeededRandomizersAndTheirExpectedValues() { { new DateRandomizer(SEED), new Date(1718736844570L) }, { new GregorianCalendarRandomizer(SEED), expectedGregorianCalendar }, { new InstantRandomizer(SEED), Instant.ofEpochSecond(1718736844L, 570000000) }, - { new LocalDateTimeRandomizer(SEED), LocalDateTime.of(2024, Month.MARCH, 20, 16, 42, 58, 723174202) }, - { new OffsetDateTimeRandomizer(SEED), OffsetDateTime.of(of(2024, Month.MARCH, 20, 16, 42, 58, 723174202), ofTotalSeconds(28923)) }, - { new OffsetTimeRandomizer(SEED), OffsetTime.of(LocalTime.of(16, 42, 58, 723174202), ofTotalSeconds(28923)) }, + { new LocalDateTimeRandomizer(SEED), LocalDateTime.of(2024, Month.MARCH, 20, 17, 43, 59, 723174202) }, + { new OffsetDateTimeRandomizer(SEED), OffsetDateTime.of(of(2024, Month.MARCH, 20, 17, 43, 59, 723174202), ofTotalSeconds(28923)) }, + { new OffsetTimeRandomizer(SEED), OffsetTime.of(LocalTime.of(17, 43, 59, 723174202), ofTotalSeconds(28923)) }, { new SqlDateRandomizer(SEED), new java.sql.Date(1718736844570L) }, { new SqlTimeRandomizer(SEED), new Time(1718736844570L) }, { new SqlTimestampRandomizer(SEED), new Timestamp(1718736844570L) } diff --git a/src/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java index 28f37ff34..19589ef7e 100644 --- a/src/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java +++ b/src/test/java/org/jeasy/random/randomizers/time/internal/HourRandomizerTest.java @@ -27,6 +27,8 @@ import static org.jeasy.random.randomizers.time.HourRandomizer.MIN_HOUR; import static org.assertj.core.api.Assertions.assertThat; +import java.util.stream.IntStream; + import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -50,11 +52,21 @@ void generatedValueShouldBeWithinRange() { assertThat(randomizer.getRandomValue()).isBetween(MIN_HOUR, MAX_HOUR); } + @Test + void generatedValuesShouldReachUpperBound() { + int maxHour = IntStream.range(0, 100_000) + .map(i -> randomizer.getRandomValue()) + .max() + .orElseThrow(); + + assertThat(maxHour).isEqualTo(MAX_HOUR); + } + @Test void shouldGenerateTheSameValueForTheSameSeed() { // Given randomizer = new HourRandomizer(SEED); - Integer expected = 16; + Integer expected = 17; // When Integer actual = randomizer.getRandomValue(); diff --git a/src/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java b/src/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java index cee5bb4ef..8d1464b76 100644 --- a/src/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java +++ b/src/test/java/org/jeasy/random/randomizers/time/internal/MinuteRandomizerTest.java @@ -54,7 +54,7 @@ void generatedValueShouldBeWithinRange() { void shouldGenerateTheSameValueForTheSameSeed() { // Given randomizer = new MinuteRandomizer(SEED); - Integer expected = 42; + Integer expected = 43; // When Integer actual = randomizer.getRandomValue(); From 7b6de84537ce13db255e71442f31b56e267ce055 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Fri, 29 May 2026 00:25:41 +0200 Subject: [PATCH 41/41] Upgrade JUnit to 6.1.0 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4c28b7cc9..470575cdd 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ 2.0.17 - 6.0.3 + 6.1.0 3.27.7 5.23.0