Class Chars

java.lang.Object
net.andreinc.mockneat.abstraction.MockUnitBase
net.andreinc.mockneat.unit.types.Chars
All Implemented Interfaces:
MockUnit<java.lang.Character>

public class Chars
extends MockUnitBase
implements MockUnit<java.lang.Character>
  • Constructor Details

  • Method Details

    • chars

      public static Chars chars()

      Returns a Chars object that can be used to generate arbitrary Character values.

      Note: Without any additional constraint, the Chars object will generate alphanumeric characters.

      Returns:
      A re-usable Chars instance. The class implements MockUnit<Character>.
    • supplier

      public java.util.function.Supplier<java.lang.Character> supplier()

      Returns the internal Supplier<Character> that is used to generate arbitrary Character values. The generated characters are alphanumeric.

      Specified by:
      supplier in interface MockUnit<java.lang.Character>
      Returns:
      A Supplier<Character> used to generate arbitrary Character values.
    • digits

      public MockUnit<java.lang.Character> digits()

      Returns a new MockUnit<Character> that is used to generate arbitrary Character values. The generated characters are digits.

      Returns:
      A new MockUnit<Character> that generates digits characters (Eg.: '0', '1', etc.)
    • lowerLetters

      public MockUnit<java.lang.Character> lowerLetters()

      Returns a new MockUnit<Character> that is used to generate arbitrary Character values. The generated characters are lower-case letters.

      Returns:
      A new MockUnit<Character> that generates lower-letter characters (Eg.: 'a', 'z', etc.)
    • upperLetters

      public MockUnit<java.lang.Character> upperLetters()

      Returns a new MockUnit<Character> that is used to generate arbitrary Character values. The generated characters are upper-case letters.

      Returns:
      A new MockUnit<Character> that generate lower-letters characters (Eg.: 'A', 'J', etc.)
    • letters

      public MockUnit<java.lang.Character> letters()

      Returns a new MockUnit<Character> that is used to generate arbitrary Character values. The generated values are letters.

      Note: The generated values are both lower-case and uppercase.

      Returns:
      A new MockUnit<Character> that generate letters characters (Eg.: 'a', 'X', etc.)
    • hex

      public MockUnit<java.lang.Character> hex()

      Returns a new MockUnit<Character> that is used to generate arbitrary Character values. The generated values are HEXA-characters.

      Note: By HEXA-characters we mean: {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9","a", "b", "c", "d", "e", "f"}

      Returns:
      A new MockUnit<Character> that generated HEXA-characters.
    • alphaNumeric

      public MockUnit<java.lang.Character> alphaNumeric()

      Returns a new MockUnit<Character> that is used to generate arbitrary Character values. The generated values are alphanumeric. The ' ' (space) character is not included.

      Returns:
      A new MockUnit<Character> that generate alpha-numeric characters.
    • type

      public MockUnit<java.lang.Character> type​(CharsType type)

      Returns a new MockUnit<Character> that is used to generate arbitrary Character values. The generated characters match the supplied type: CharsType

      Parameters:
      type - The type of the characters.
      Returns:
      A new MockUnit<Character> that generates Character values of the given type.
    • types

      public MockUnit<java.lang.Character> types​(CharsType... types)

      Returns a new MockUnit<Character> that is used to generate arbitrary Character values. The generated characters match one of the supplied types: CharsType

      Parameters:
      types - A var-arg array of types. Everything you call val() on the MockUnit a new character is generated matching one of the types.
      Returns:
      A new MockUnit<Character> that generates Character values of the given type(s).
    • from

      public MockUnit<java.lang.Character> from​(java.lang.String alphabet)

      Creates a new MockUnit<Character> that is used to generate arbitrary characters contained in the alphabet.

      Parameters:
      alphabet - The alphabet from where the characters are randomly picked.
      Returns:
      A new MockUnit<Character> that generates Character values from the given alphabet.
    • from

      public MockUnit<java.lang.Character> from​(char[] alphabet)

      Creates a new MockUnit<Character> that is used to generate arbitrary characters contained in the alphabet.

      Parameters:
      alphabet - The alphabet from where the characters are randomly picked.
      Returns:
      A new MockUnit<Character> that generates Character values from the given alphabet.