@@ -60,6 +60,48 @@ index 65f0f80..508b290 100644
6060 <dependencies>
6161
6262 <dependency>
63+ diff --git a/src/test/java/com/indeed/mph/generators/IntListGenerator.java b/src/test/java/com/indeed/mph/generators/IntListGenerator.java
64+ new file mode 100644
65+ index 0000000..33b6870
66+ --- /dev/null
67+ +++ b/src/test/java/com/indeed/mph/generators/IntListGenerator.java
68+ @@ -0,0 +1,36 @@
69+ + package com.indeed.mph.generators;
70+ + import com.pholser.junit.quickcheck.generator.ComponentizedGenerator;
71+ + import com.pholser.junit.quickcheck.generator.GenerationStatus;
72+ + import com.pholser.junit.quickcheck.random.SourceOfRandomness;
73+ + import java.util.ArrayList;
74+ + import java.util.List;
75+ + import java.util.stream.Collectors;
76+ + import java.util.stream.IntStream;
77+ +
78+ + public class IntListGenerator extends ComponentizedGenerator<List> {
79+ + public IntListGenerator() {
80+ + super(List.class);
81+ + }
82+ + boolean generatedEmptyList = false;
83+ + @Override
84+ + public List generate(SourceOfRandomness sourceOfRandomness, GenerationStatus generationStatus) {
85+ + if (!generatedEmptyList) {
86+ + generatedEmptyList = true;
87+ + return new ArrayList();
88+ + }
89+ + int rng = sourceOfRandomness.nextInt(0, 20);
90+ + int listSize = 0;
91+ + if (rng >= 0 && rng <= 16) {
92+ + listSize = sourceOfRandomness.nextInt(0, 100);
93+ + } else if (rng >= 17 && rng <= 18) {
94+ + listSize = sourceOfRandomness.nextInt(1000, 10000);
95+ + } else if (rng >= 19 && rng <= 20) {
96+ + listSize = sourceOfRandomness.nextInt(100000, 10000000);
97+ + }
98+ + return IntStream.range(0, listSize).mapToObj(i -> sourceOfRandomness.nextInt(Integer.MIN_VALUE, Integer.MAX_VALUE)).collect(Collectors.toList());
99+ + }
100+ + @Override
101+ + public int numberOfNeededComponents() {
102+ + return 1;
103+ + }
104+ + }
63105diff --git a/src/test/java/com/indeed/mph/serializers/TestSmartListSerializer.java b/src/test/java/com/indeed/mph/serializers/TestSmartListSerializer.java
64106index 8312fe2..e898509 100644
65107--- a/src/test/java/com/indeed/mph/serializers/TestSmartListSerializer.java
0 commit comments