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 Details

  • Constructor Details

    • UnicodeGenerator

      public UnicodeGenerator()
  • Method Details

    • ofCodeUnitsLength

      public String ofCodeUnitsLength(Random r, int minCodeUnits, int maxCodeUnits)
      Specified by:
      ofCodeUnitsLength in class StringGenerator
      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) and maxCodeUnits (inclusive) length. Code units are essentially an equivalent of char type, see String class for explanation.
    • ofCodePointsLength

      public String ofCodePointsLength(Random r, int minCodePoints, int maxCodePoints)
      Specified by:
      ofCodePointsLength in class StringGenerator
      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) and maxCodePoints (inclusive) length. Code points are full unicodeGenerator codepoints or an equivalent of int type, see String class for explanation. The returned String.length() may exceed maxCodeUnits because certain code points may be encoded as surrogate pairs.
    • ofUtf8Length

      public String ofUtf8Length(Random r, int minUtf8Length, int maxUtf8Length)
      Returns a random string that will have a random UTF-8 representation length between minUtf8Length and maxUtf8Length.
      Parameters:
      minUtf8Length - Minimum UTF-8 representation length (inclusive).
      maxUtf8Length - Maximum UTF-8 representation length (inclusive).