addValidType(null); } else { addInvalidType(null); addValidType(createValidArrayOfSize(maxSize, itemCreator)); addValidType(createValidArrayOfSize(minSize, itemCreator)); addInvalidType(createInvalidArrayOfSize(maxSize, itemCreator)); addInvalidType(createInvalidArrayOfSize(minSize, itemCreator)); if (spec.getSizeMultiple() == 1) { addInvalidType(createInvalidArrayOfSize(middle, itemCreator)); addValidType(createValidArrayOfSize(middle, itemCreator)); addInvalidType(createValidArrayOfSize(maxSize + 1, itemCreator)); if (minSize > 0) { addInvalidType(createValidArrayOfSize(minSize - 1, itemCreator));
/** * @param spec the {@link AnnotationSpecs} for this creator. * @param itemCreator the {@link ObjectCreator} for the generic parameter of this class. * @param clazz the {@link Class} of the items in the array. */ public ArrayCreator(AnnotationSpecs spec, ObjectCreator<T> itemCreator, Class<T> clazz) { this.clazz = clazz; createArrays(spec, itemCreator); }
private T[] createValidArrayOfSize(int size, ObjectCreator<T> itemCreator) { Collection<T> collection = new ArrayList<>(size); for (int i = 0; i < size; i++) { collection.add(itemCreator.getValidItem()); itemCreator.incrementValidNext(); } return toArray(collection, clazz); }
public Builder() { StringCreator forCollectionStringCreator = StringCreator.getBasicStringCreator(); AnnotationSpecs spec = new AnnotationSpecs.Builder().setSize(5, 20, 1).setIsNullable(false).build(); stringArrayCreator = new ArrayCreator<>(spec, forCollectionStringCreator, String.class); AnnotationSpecs spec2 = new AnnotationSpecs.Builder().setSize(1, 3, 1).setIsNullable(false).build(); mSinglesCreator = new CollectionCreator<>(spec2, new SingleMethodSampleModel.Builder()); mIncrementer = new ObjectCreatorIncrementer(stringArrayCreator, mSinglesCreator); }
@Override public Collection<ArrayNotNull> getValidCases() { while (mIncrementer.hasValidPermutations()) { validModels.add(new ArrayNotNull(stringArrayCreator.getValidItem(), mSinglesCreator.getValidItem())); mIncrementer.incrementValidCreators(); } return validModels; }
@Override public Collection<ArrayNotNull> getInvalidCases() { while (mIncrementer.hasInvalidPermutations()) { invalidModels.add(new ArrayNotNull(mStringArrayCreator.getInvalidItem(), mSinglesCreator.getInvalidItem())); mIncrementer.incrementInvalidCreators(); } return invalidModels; } }
public Builder() { StringCreator forCollectionStringCreator = StringCreator.getBasicStringCreator(); AnnotationSpecs spec = new AnnotationSpecs.Builder().setSize(5, 20, 1).setIsNullable(false).build(); mStringArrayCreator = new ArrayCreator<>(spec, forCollectionStringCreator, String.class); AnnotationSpecs spec2 = new AnnotationSpecs.Builder().setSize(1, 3, 1).setIsNullable(false).build(); mSinglesCreator = new CollectionCreator<>(spec2, new SingleMethodSampleModel.Builder()); mIncrementer = new ObjectCreatorIncrementer(mStringArrayCreator, mSinglesCreator); }
@Override public Collection<ArrayNotNull> getValidCases() { while (mIncrementer.hasValidPermutations()) { validModels.add(new ArrayNotNull(mStringArrayCreator.getValidItem(), mSinglesCreator.getValidItem())); mIncrementer.incrementValidCreators(); } return validModels; }
@Override public Collection<ArrayNotNull> getInvalidCases() { while (mIncrementer.hasInvalidPermutations()) { invalidModels.add(new ArrayNotNull(stringArrayCreator.getInvalidItem(), mSinglesCreator.getInvalidItem())); mIncrementer.incrementInvalidCreators(); } return invalidModels; } }
addValidType(null); } else { addInvalidType(null); addValidType(createValidArrayOfSize(maxSize, itemCreator)); addValidType(createValidArrayOfSize(minSize, itemCreator)); addInvalidType(createInvalidArrayOfSize(maxSize, itemCreator)); addInvalidType(createInvalidArrayOfSize(minSize, itemCreator)); if (spec.getSizeMultiple() == 1) { addInvalidType(createInvalidArrayOfSize(middle, itemCreator)); addValidType(createValidArrayOfSize(middle, itemCreator)); addInvalidType(createValidArrayOfSize(maxSize + 1, itemCreator)); if (minSize > 0) { addInvalidType(createValidArrayOfSize(minSize - 1, itemCreator));
private T[] createValidArrayOfSize(int size, ObjectCreator<T> itemCreator) { Collection<T> collection = new ArrayList<>(size); for (int i = 0; i < size; i++) { collection.add(itemCreator.getValidItem()); itemCreator.incrementValidNext(); } return toArray(collection, clazz); }
/** * @param spec the {@link AnnotationSpecs} for this creator. * @param itemCreator the {@link ObjectCreator} for the generic parameter of this class. * @param clazz the {@link Class} of the items in the array. */ public ArrayCreator(AnnotationSpecs spec, ObjectCreator<T> itemCreator, Class<T> clazz) { this.clazz = clazz; createArrays(spec, itemCreator); }
private T[] createInvalidArrayOfSize(int size, ObjectCreator<T> itemCreator) { Collection<T> collection = new ArrayList<>(size); for (int i = 0; i < size; i++) { collection.add(itemCreator.getInvalidItem()); itemCreator.incrementInvalidNext(); } return toArray(collection, clazz); }
private T[] createInvalidArrayOfSize(int size, ObjectCreator<T> itemCreator) { Collection<T> collection = new ArrayList<>(size); for (int i = 0; i < size; i++) { collection.add(itemCreator.getInvalidItem()); itemCreator.incrementInvalidNext(); } return toArray(collection, clazz); }