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 givenString
and 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 boolean
isOdd(int v)
Is a given number odd?private boolean
isSurrogate(char chr)
java.lang.String
ofCodePointsLength(java.util.Random r, int minCodePoints, int maxCodePoints)
java.lang.String
ofCodeUnitsLength(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:
ofCodeUnitsLength
in classStringGenerator
minCodeUnits
- 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 ofchar
type, seeString
class for explanation.
-
ofCodePointsLength
public java.lang.String ofCodePointsLength(java.util.Random r, int minCodePoints, int maxCodePoints)
- Specified by:
ofCodePointsLength
in classStringGenerator
minCodePoints
- 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 ofint
type, seeString
class for explanation. The returnedString.length()
may exceedmaxCodeUnits
because 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)
-
-