Skip to content

Commit de4512f

Browse files
committed
feat: Add score() overload to BigInteger and BigDecimal CombinableArbitrary
1 parent 82fead2 commit de4512f

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

fixture-monkey-api/src/main/java/com/navercorp/fixturemonkey/api/arbitrary/BigIntegerCombinableArbitrary.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,13 @@ public interface BigIntegerCombinableArbitrary extends CombinableArbitrary<BigIn
6969
*/
7070
BigIntegerCombinableArbitrary percentage();
7171

72+
/**
73+
* Generates a BigIntegerCombinableArbitrary which produces BigIntegers as score values (0-100).
74+
*
75+
* @return the BigIntegerCombinableArbitrary producing score BigIntegers
76+
*/
77+
BigIntegerCombinableArbitrary score();
78+
7279
/**
7380
* Generates a BigIntegerCombinableArbitrary which produces BigIntegers as score values within the specified range.
7481
*

fixture-monkey-api/src/main/java/com/navercorp/fixturemonkey/api/arbitrary/BigIntegerCombinableArbitraryDelegator.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ public BigIntegerCombinableArbitrary percentage() {
6666
return CombinableArbitrary.bigIntegers().percentage();
6767
}
6868

69+
@Override
70+
public BigIntegerCombinableArbitrary score() {
71+
return CombinableArbitrary.bigIntegers().score();
72+
}
73+
6974
@Override
7075
public BigIntegerCombinableArbitrary score(BigInteger min, BigInteger max) {
7176
return CombinableArbitrary.bigIntegers().score(min, max);

fixture-monkey-api/src/main/java/com/navercorp/fixturemonkey/api/jqwik/JqwikBigIntegerCombinableArbitrary.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,13 @@ public BigIntegerCombinableArbitrary percentage() {
8787
);
8888
}
8989

90+
@Override
91+
public BigIntegerCombinableArbitrary score() {
92+
return new JqwikBigIntegerCombinableArbitrary(
93+
Arbitraries.bigIntegers().between(BigInteger.ZERO, BigInteger.valueOf(100))
94+
);
95+
}
96+
9097
@Override
9198
public BigIntegerCombinableArbitrary score(BigInteger min, BigInteger max) {
9299
return withRange(min, max);

fixture-monkey-kotest/src/main/kotlin/com/navercorp/fixturemonkey/kotest/KotestBigIntegerCombinableArbitrary.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ class KotestBigIntegerCombinableArbitrary(
6363
Arb.int(0..100).map { BigInteger.valueOf(it.toLong()) }
6464
)
6565

66+
override fun score(): BigIntegerCombinableArbitrary =
67+
KotestBigIntegerCombinableArbitrary(
68+
Arb.int(0..100).map { BigInteger.valueOf(it.toLong()) }
69+
)
70+
6671
override fun score(min: BigInteger, max: BigInteger): BigIntegerCombinableArbitrary =
6772
withRange(min, max)
6873

0 commit comments

Comments
 (0)