버전: v1.1.x
v1.1.16
Features
- Add jackson3 support module
- Add
FloatCombinableArbitrary, DoubleCombinableArbitrary, BigIntegerCombinableArbitrary, BigDecimalCombinableArbitrary
- Add
CharacterCombinableArbitrary
- Add
ShortCombinableArbitrary
- Add
LongCombinableArbitrary
- Add
MatcherOperatorRegistry and MatcherOperatorRetriever
- Add JSpecify annotations in default annotation list
Bug Fixes
- Fix value class property access when value is null
Improvements
- Migrate
@Nullable annotations to org.jspecify.annotations.Nullable across the project
- Migrate to Gradle version catalog
- Refactor documentation engine to Docusaurus
v1.1.15
Features
- Add
ByteCombinableArbitrary
- Add DataFaker arbitrary generators and plugin
- Add file based seed initialization
Bug Fixes
- Fix recursive invocation of Kotlin
customizeProperty function
- Fix typo in
JakartaArbitraryValidator ValidationFailedException message
- Fix copy
ArbitraryBuilderContext with optionValidOnly and customizedValueOnly
- Fix validate container expression for size in strict mode
v1.1.14
Features
- Add a new
register option with the priority
Bug Fixes
- Fix the property instantiation within the register option
v1.1.13
Bug Fixes
- Fix the issue where the
instantiate API is not working within the register
- Fix
BeanArbitraryIntrospector throw NPE when retrieving setter
v1.1.12
Features
- Add compatibility with
TypedPropertySelector and path expression DSL
- Add
StringCombinableArbitrary, IntegerCombinableArbitrary for easy efficient customisation
- Implement InnerSpec Kotlin DSL to resolve parameter shadowing
Bug Fixes
- Fix
size API within register that applies to root type
- Fix bugs in
SimpleValueJqwikPlugin if minSize is greater than default max size
v1.1.11
Features
- Add generating Kotlin sealed object type
v1.1.10
Features
- Add support for deterministic testing with JUnit, the tests annotated by
@Seed would be deterministic
- Add support generating Kotlin constant object
Bug Fixes
- Fix the functional interface instance supports
equals, hashCode, toString
- Fix
instantiate API with Kotlin value class
Improvements
- Refactor simplifying numeric validation
- Refactor addressing Java
expGetter record
- Refactor resolving expressions as programmatic primarily
v1.1.9
Bug Fixes
- Fix
abstractExtends in InterfacePlugin does not support interface, please use interfaceImplements instead
- Fix a record instance generates canonical constructor properties
- Fix modifying the number option in
SimpleValueJqwikPlugin
Deprecations
- Deprecate
InterfaceCandidateConcretePropertyResolver, please use ConcreteTypeCandidateConcretePropertyResolver instead
v1.1.8
Bug Fixes
- Fix not applying registered child manipulations if parent uses
thenApply
- Fix InnerSpec
inner API
v1.1.7
Breaking Changes
- Remove default
FixtureMonkeyOptions, use FixtureMonkeyOptions.builder().build() instead
Improvements
- Refactor setting size variants of elements in container
v1.1.6
Bug Fixes
- Fix an instance generated by
ConstructorPropertiesArbitraryIntrospector that was not validated by validation annotations
- Fix using
KotlinArbitraryBuilder when generating an Arb in kotest module
Deprecations
- Deprecate
Randoms.create(String), use Randoms.setSeed(long) instead
v1.1.5
Bug Fixes
- Fix keep equivalence with
ElementProperty and MapKeyElementProperty and MapValueElementProperty
v1.1.4
Features
- Add enrich the failed test log with seed
Bug Fixes
- Fix not registering size API if decomposing
v1.1.3
Bug Fixes
- Fix generating empty String with
@Size annotation
v1.1.2
Bug Fixes
- Fix setting recursive implementations of self reference object
- Fix registering
JavaBuilder and KotlinBuilder
v1.1.1
Features
- Add a missing
giveMeJavaBuilder with an object parameter
Bug Fixes
- Fix set a recursive object