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[]blockEndsIndex-aligned withblockStarts.private static int[]blockStartsIndex-aligned withblockEnds.
-
Constructor Summary
Constructors Constructor Description RealisticUnicodeGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
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:
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.
-
-