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 Details

    • blockStarts

      private static final int[] blockStarts
      Index-aligned with blockEnds.
    • blockEnds

      private static final int[] blockEnds
      Index-aligned with blockStarts.
  • Constructor Details

    • RealisticUnicodeGenerator

      public RealisticUnicodeGenerator()
  • 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.