Class Chars

  • All Implemented Interfaces:
    MockUnit<java.lang.Character>

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

      • Chars

        protected Chars()
      • Chars

        public Chars​(MockNeat mock)
    • Method Detail

      • 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.