/** * @return the next {@code String[]} containing strings with only alpha-numeric characters. * @see RandomValues */ public String[] nextAlphaNumericStringArrayRaw( int minLength, int maxLength, int minStringLength, int maxStringLength ) { return nextArray( String[]::new, () -> nextStringRaw( minStringLength, maxStringLength, this::alphaNumericCodePoint ), minLength, maxLength ); }
/** * @see RandomValues */ public String[] nextStringArrayRaw( int minLength, int maxLength, int minStringLength, int maxStringLength ) { return nextArray( String[]::new, () -> nextStringRaw( minStringLength, maxStringLength, this::nextValidCodePoint ), minLength, maxLength ); }
private String nextStringRaw( CodePointFactory codePointFactory ) { return nextStringRaw( minString(), maxString(), codePointFactory ); }
/** * @return the next {@link TextArray} containing strings with only ascii characters. * @see RandomValues */ private TextArray nextAsciiTextArray() { String[] array = nextArray( String[]::new, () -> nextStringRaw( this::asciiCodePoint ), minArray(), maxArray() ); return Values.stringArray( array ); }
/** * @return the next {@link TextArray} containing strings with only characters in the Basic Multilingual Plane (BMP). * @see RandomValues */ public TextArray nextBasicMultilingualPlaneTextArray() { String[] array = nextArray( String[]::new, () -> nextStringRaw( minString(), maxString(), this::bmpCodePoint ), minArray(), maxArray() ); return Values.stringArray( array ); }
/** * @see RandomValues */ public String[] nextStringArrayRaw( int minLength, int maxLength, int minStringLength, int maxStringLength ) { return nextArray( String[]::new, () -> nextStringRaw( minStringLength, maxStringLength, this::nextValidCodePoint ), minLength, maxLength ); }
/** * @return the next {@code String[]} containing strings with only alpha-numeric characters. * @see RandomValues */ public String[] nextAlphaNumericStringArrayRaw( int minLength, int maxLength, int minStringLength, int maxStringLength ) { return nextArray( String[]::new, () -> nextStringRaw( minStringLength, maxStringLength, this::alphaNumericCodePoint ), minLength, maxLength ); }
private String nextStringRaw( CodePointFactory codePointFactory ) { return nextStringRaw( minString(), maxString(), codePointFactory ); }
/** * @return the next {@link TextArray} containing strings with only ascii characters. * @see RandomValues */ private TextArray nextAsciiTextArray() { String[] array = nextArray( String[]::new, () -> nextStringRaw( this::asciiCodePoint ), minArray(), maxArray() ); return Values.stringArray( array ); }
/** * @return the next {@link TextArray} containing strings with only characters in the Basic Multilingual Plane (BMP). * @see RandomValues */ public TextArray nextBasicMultilingualPlaneTextArray() { String[] array = nextArray( String[]::new, () -> nextStringRaw( minString(), maxString(), this::bmpCodePoint ), minArray(), maxArray() ); return Values.stringArray( array ); }