### Question:
RandomGeneratorImpl implements RandomGenerator { @Override public List<String> randStrings(int size, int alphNum, int digitNum, boolean mustStartWithAlph) { List<String> list = new ArrayList<>(); for (int i = 0; i < size; i++) { list.add(randString(alphNum, digitNum, mustStartWithAlph)); } return list; }  @Override char randLowerCaseChar(); @Override char randUpperCaseChar(); @Override char randChar(); @Override List<Character> randLowerCaseChars(int num); @Override List<Character> randUpperCaseChars(int num); @Override List<Character> randChars(int num); @Override int randInt(int lowBound, int upBound); @Override List<Integer> randIntegers(int lowBount, int upBount, int length); @Override String randString(int charCount, int intCount, boolean mustSeartWithAlph); @Override List<String> randStrings(int size, int alphNum, int digitNum, boolean mustStartWithAlph); @Override double randDouble(double lowBound, double upBound); @Override List<Double> randDoubles(int size, double lowBound, double upBound); @Override boolean randBoolean();  }### Answer:
@Test public void randStrings() { int iter = 1000; int charNum = 5; int intNum = 5; List<String> strings = randomGenerator.randStrings(iter, charNum, intNum, true); strings.forEach(s -> { assertEquals(charNum + intNum, s.length()); assertTrue(Character.isAlphabetic(s.charAt(0))); }); }