Class RealisticUnicodeGenerator
java.lang.Object
com.carrotsearch.randomizedtesting.generators.StringGenerator
com.carrotsearch.randomizedtesting.generators.RealisticUnicodeGenerator
A string generator that emits valid unicodeGenerator codepoints.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int[]
Index-aligned withblockStarts
.private static final int[]
Index-aligned withblockEnds
. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionofCodePointsLength
(Random r, int minCodePoints, int maxCodePoints) ofCodeUnitsLength
(Random r, int minCodeUnits, int maxCodeUnits) Methods inherited from class com.carrotsearch.randomizedtesting.generators.StringGenerator
ofStringLength
-
Field Details
-
blockStarts
private static final int[] blockStartsIndex-aligned withblockEnds
. -
blockEnds
private static final int[] blockEndsIndex-aligned withblockStarts
.
-
-
Constructor Details
-
RealisticUnicodeGenerator
public RealisticUnicodeGenerator()
-
-
Method Details
-
ofCodeUnitsLength
- Specified by:
ofCodeUnitsLength
in classStringGenerator
- Parameters:
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
- Specified by:
ofCodePointsLength
in classStringGenerator
- Parameters:
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.
-