Class RealisticUnicodeGenerator
- java.lang.Object
-
- com.carrotsearch.randomizedtesting.generators.StringGenerator
-
- com.carrotsearch.randomizedtesting.generators.RealisticUnicodeGenerator
-
public class RealisticUnicodeGenerator extends StringGenerator
A string generator that emits valid unicodeGenerator codepoints.
-
-
Field Summary
Fields Modifier and Type Field Description private static int[]
blockEnds
Index-aligned withblockStarts
.private static int[]
blockStarts
Index-aligned withblockEnds
.
-
Constructor Summary
Constructors Constructor Description RealisticUnicodeGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
Field Detail
-
blockStarts
private static final int[] blockStarts
Index-aligned withblockEnds
.
-
blockEnds
private static final int[] blockEnds
Index-aligned withblockStarts
.
-
-
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.
-
-