Class Probabilities<T>

java.lang.Object
net.andreinc.mockneat.abstraction.MockUnitBase
net.andreinc.mockneat.unit.objects.Probabilities<T>
All Implemented Interfaces:
MockUnit<T>

public class Probabilities<T>
extends MockUnitBase
implements MockUnit<T>
  • Constructor Details

  • Method Details

    • probabilities

      public static <T> Probabilities<T> probabilities​(java.lang.Class<T> cls)

      Returns a Probabilities object that can be used to generate arbitrary data with a given probability.

      Type Parameters:
      T - The type of the class for returning probabilities
      Parameters:
      cls - The type we are going to generate.
      Returns:
      A re-usable Probabilities object. The class implements MockUnit<T>.
    • supplier

      public java.util.function.Supplier<T> supplier()
      Description copied from interface: MockUnit
      This is the sole abstract method of the interface. Needs to be implemented every-time a MockUnit is implemented.
      Specified by:
      supplier in interface MockUnit<T>
      Returns:
      A Supplier<T>.
    • add

      public Probabilities<T> add​(java.lang.Double prob, MockUnit<T> mock)
    • add

      public Probabilities<T> add​(java.lang.Double prob, T obj)