Class CodepointSetGenerator
- java.lang.Object
-
- com.carrotsearch.randomizedtesting.generators.StringGenerator
-
- com.carrotsearch.randomizedtesting.generators.CodepointSetGenerator
-
- Direct Known Subclasses:
AsciiAlphanumGenerator,AsciiLettersGenerator
public class CodepointSetGenerator extends StringGenerator
A string generator from a predefined set of codepoints or characters.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int[]all(package private) int[]bmp(package private) int[]supplementary
-
Constructor Summary
Constructors Constructor Description CodepointSetGenerator(char[] chars)All characters must be from BMP (no parts of surrogate pairs allowed).CodepointSetGenerator(java.lang.String s)Parse the givenStringand split into BMP and supplementary codepoints.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private int[]concat(int[]... arrays)private booleanisOdd(int v)Is a given number odd?private booleanisSurrogate(char chr)java.lang.StringofCodePointsLength(java.util.Random r, int minCodePoints, int maxCodePoints)java.lang.StringofCodeUnitsLength(java.util.Random r, int minCodeUnits, int maxCodeUnits)-
Methods inherited from class com.carrotsearch.randomizedtesting.generators.StringGenerator
ofStringLength
-
-
-
-
Method Detail
-
ofCodeUnitsLength
public java.lang.String ofCodeUnitsLength(java.util.Random r, int minCodeUnits, int maxCodeUnits)- Specified by:
ofCodeUnitsLengthin classStringGeneratorminCodeUnits- Minimum number of code units (inclusive).maxCodeUnits- Maximum number of code units (inclusive).- Returns:
- Returns a string of variable length between
minCodeUnits(inclusive) andmaxCodeUnits(inclusive) length. Code units are essentially an equivalent ofchartype, seeStringclass for explanation.
-
ofCodePointsLength
public java.lang.String ofCodePointsLength(java.util.Random r, int minCodePoints, int maxCodePoints)- Specified by:
ofCodePointsLengthin classStringGeneratorminCodePoints- Minimum number of code points (inclusive).maxCodePoints- Maximum number of code points (inclusive).- Returns:
- Returns a string of variable length between
minCodePoints(inclusive) andmaxCodePoints(inclusive) length. Code points are full unicodeGenerator codepoints or an equivalent ofinttype, seeStringclass for explanation. The returnedString.length()may exceedmaxCodeUnitsbecause certain code points may be encoded as surrogate pairs.
-
isOdd
private boolean isOdd(int v)
Is a given number odd?
-
concat
private int[] concat(int[]... arrays)
-
isSurrogate
private boolean isSurrogate(char chr)
-
-