AccordGens.rangeDeps did not enforce unique ranges, which caused tests to fail
diff --git a/accord-core/src/test/java/accord/utils/AccordGens.java b/accord-core/src/test/java/accord/utils/AccordGens.java
index d87c2d5..971c70e 100644
--- a/accord-core/src/test/java/accord/utils/AccordGens.java
+++ b/accord-core/src/test/java/accord/utils/AccordGens.java
@@ -403,9 +403,10 @@
return rs -> {
if (rs.decide(emptyProb)) return RangeDeps.NONE;
RangeDeps.Builder builder = RangeDeps.builder();
- for (int i = 0, numKeys = rs.nextInt(1, 10); i < numKeys; i++)
+ List<? extends Range> uniqRanges = Gens.lists(rangeGen).uniqueBestEffort().ofSize(rs.nextInt(1, 10)).next(rs);
+ for (Range range : uniqRanges)
{
- builder.nextKey(rangeGen.next(rs));
+ builder.nextKey(range);
for (int j = 0, numTxn = rs.nextInt(1, 10); j < numTxn; j++)
builder.add(idGen.next(rs));
}