private static Field randomEmojiField(final String name,
                                          final int minCodePoint,
                                          final int maxCodePoint) {
        final int range = maxCodePoint - minCodePoint;
        try {
            final ValueFunction valueFunction = (random, ignoredFaker) -> {
                final int codePoint = random.nextInt(range) + minCodePoint;
                return new StringBuilder().appendCodePoint(codePoint).toString();
            };
            return new Field(name, valueFunction);
        } catch (Exception e) {
            throw new RuntimeException(
                    Utils.message("Error building randomEmojiField, {}, {}", name, e.getMessage()), e);
        }
    }
{@link Field} that supplies a random emoji from the supplied list on each call to getNext()

@param name       Field name for use in the header
@param codePoints A list of code points for the emojis to include.
@return A complete {@link Field}
stroom-test-common/src/main/java/stroom/test/common/data/DataGenerator.java