Class UnicodeGenerator
- java.lang.Object
-
- com.carrotsearch.randomizedtesting.generators.StringGenerator
-
- com.carrotsearch.randomizedtesting.generators.UnicodeGenerator
-
public class UnicodeGenerator extends StringGenerator
A string generator that emits valid unicodeGenerator codepoints.
-
-
Field Summary
Fields Modifier and Type Field Description private static int
CODEPOINT_RANGE
private static int
SURROGATE_RANGE
-
Constructor Summary
Constructors Constructor Description UnicodeGenerator()
-
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)
java.lang.String
ofUtf8Length(java.util.Random r, int minUtf8Length, int maxUtf8Length)
Returns a random string that will have a random UTF-8 representation length betweenminUtf8Length
andmaxUtf8Length
.-
Methods inherited from class com.carrotsearch.randomizedtesting.generators.StringGenerator
ofStringLength
-
-
-
-
Field Detail
-
SURROGATE_RANGE
private static final int SURROGATE_RANGE
- See Also:
- Constant Field Values
-
CODEPOINT_RANGE
private static final int CODEPOINT_RANGE
- See Also:
- Constant Field Values
-
-
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.
-
ofUtf8Length
public java.lang.String ofUtf8Length(java.util.Random r, int minUtf8Length, int maxUtf8Length)
Returns a random string that will have a random UTF-8 representation length betweenminUtf8Length
andmaxUtf8Length
.- Parameters:
minUtf8Length
- Minimum UTF-8 representation length (inclusive).maxUtf8Length
- Maximum UTF-8 representation length (inclusive).
-
-