Class Property
java.lang.Object
io.vavr.test.Property
A property builder which provides a fluent API to build checkable properties.
- Author:
- Daniel Dietrich
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresents a logical for all quantor.static classRepresents a logical for all quantor.static classRepresents a logical for all quantor.static classRepresents a logical for all quantor.static classRepresents a logical for all quantor.static classRepresents a logical for all quantor.static classRepresents a logical for all quantor.static classRepresents a logical for all quantor.static classRepresents a 1-ary checkable property.static classRepresents a 2-ary checkable property.static classRepresents a 3-ary checkable property.static classRepresents a 4-ary checkable property.static classRepresents a 5-ary checkable property.static classRepresents a 6-ary checkable property.static classRepresents a 7-ary checkable property.static classRepresents a 8-ary checkable property. -
Method Summary
Modifier and TypeMethodDescriptionstatic PropertyDefines a new Property.<T1> Property.ForAll1<T1> Returns a logical for all quantor of 1 given variables.<T1,T2> Property.ForAll2 <T1, T2> Returns a logical for all quantor of 2 given variables.<T1,T2, T3> Property.ForAll3 <T1, T2, T3> Returns a logical for all quantor of 3 given variables.<T1,T2, T3, T4>
Property.ForAll4<T1, T2, T3, T4> Returns a logical for all quantor of 4 given variables.<T1,T2, T3, T4, T5>
Property.ForAll5<T1, T2, T3, T4, T5> Returns a logical for all quantor of 5 given variables.<T1,T2, T3, T4, T5, T6>
Property.ForAll6<T1, T2, T3, T4, T5, T6> forAll(Arbitrary<T1> a1, Arbitrary<T2> a2, Arbitrary<T3> a3, Arbitrary<T4> a4, Arbitrary<T5> a5, Arbitrary<T6> a6) Returns a logical for all quantor of 6 given variables.<T1,T2, T3, T4, T5, T6, T7>
Property.ForAll7<T1, T2, T3, T4, T5, T6, T7> forAll(Arbitrary<T1> a1, Arbitrary<T2> a2, Arbitrary<T3> a3, Arbitrary<T4> a4, Arbitrary<T5> a5, Arbitrary<T6> a6, Arbitrary<T7> a7) Returns a logical for all quantor of 7 given variables.<T1,T2, T3, T4, T5, T6, T7, T8>
Property.ForAll8<T1, T2, T3, T4, T5, T6, T7, T8> forAll(Arbitrary<T1> a1, Arbitrary<T2> a2, Arbitrary<T3> a3, Arbitrary<T4> a4, Arbitrary<T5> a5, Arbitrary<T6> a6, Arbitrary<T7> a7, Arbitrary<T8> a8) Returns a logical for all quantor of 8 given variables.
-
Method Details
-
def
Defines a new Property.- Parameters:
name- property name- Returns:
- a new
Property - Throws:
NullPointerException- if name is null.IllegalArgumentException- if name is empty or consists of whitespace only
-
forAll
Returns a logical for all quantor of 1 given variables.- Type Parameters:
T1- 1st variable type of this for all quantor- Parameters:
a1- 1st variable of this for all quantor- Returns:
- a new
ForAll1instance of 1 variables
-
forAll
Returns a logical for all quantor of 2 given variables.- Type Parameters:
T1- 1st variable type of this for all quantorT2- 2nd variable type of this for all quantor- Parameters:
a1- 1st variable of this for all quantora2- 2nd variable of this for all quantor- Returns:
- a new
ForAll2instance of 2 variables
-
forAll
public <T1,T2, Property.ForAll3<T1,T3> T2, forAllT3> (Arbitrary<T1> a1, Arbitrary<T2> a2, Arbitrary<T3> a3) Returns a logical for all quantor of 3 given variables.- Type Parameters:
T1- 1st variable type of this for all quantorT2- 2nd variable type of this for all quantorT3- 3rd variable type of this for all quantor- Parameters:
a1- 1st variable of this for all quantora2- 2nd variable of this for all quantora3- 3rd variable of this for all quantor- Returns:
- a new
ForAll3instance of 3 variables
-
forAll
public <T1,T2, Property.ForAll4<T1,T3, T4> T2, forAllT3, T4> (Arbitrary<T1> a1, Arbitrary<T2> a2, Arbitrary<T3> a3, Arbitrary<T4> a4) Returns a logical for all quantor of 4 given variables.- Type Parameters:
T1- 1st variable type of this for all quantorT2- 2nd variable type of this for all quantorT3- 3rd variable type of this for all quantorT4- 4th variable type of this for all quantor- Parameters:
a1- 1st variable of this for all quantora2- 2nd variable of this for all quantora3- 3rd variable of this for all quantora4- 4th variable of this for all quantor- Returns:
- a new
ForAll4instance of 4 variables
-
forAll
public <T1,T2, Property.ForAll5<T1,T3, T4, T5> T2, forAllT3, T4, T5> (Arbitrary<T1> a1, Arbitrary<T2> a2, Arbitrary<T3> a3, Arbitrary<T4> a4, Arbitrary<T5> a5) Returns a logical for all quantor of 5 given variables.- Type Parameters:
T1- 1st variable type of this for all quantorT2- 2nd variable type of this for all quantorT3- 3rd variable type of this for all quantorT4- 4th variable type of this for all quantorT5- 5th variable type of this for all quantor- Parameters:
a1- 1st variable of this for all quantora2- 2nd variable of this for all quantora3- 3rd variable of this for all quantora4- 4th variable of this for all quantora5- 5th variable of this for all quantor- Returns:
- a new
ForAll5instance of 5 variables
-
forAll
public <T1,T2, Property.ForAll6<T1,T3, T4, T5, T6> T2, forAllT3, T4, T5, T6> (Arbitrary<T1> a1, Arbitrary<T2> a2, Arbitrary<T3> a3, Arbitrary<T4> a4, Arbitrary<T5> a5, Arbitrary<T6> a6) Returns a logical for all quantor of 6 given variables.- Type Parameters:
T1- 1st variable type of this for all quantorT2- 2nd variable type of this for all quantorT3- 3rd variable type of this for all quantorT4- 4th variable type of this for all quantorT5- 5th variable type of this for all quantorT6- 6th variable type of this for all quantor- Parameters:
a1- 1st variable of this for all quantora2- 2nd variable of this for all quantora3- 3rd variable of this for all quantora4- 4th variable of this for all quantora5- 5th variable of this for all quantora6- 6th variable of this for all quantor- Returns:
- a new
ForAll6instance of 6 variables
-
forAll
public <T1,T2, Property.ForAll7<T1,T3, T4, T5, T6, T7> T2, forAllT3, T4, T5, T6, T7> (Arbitrary<T1> a1, Arbitrary<T2> a2, Arbitrary<T3> a3, Arbitrary<T4> a4, Arbitrary<T5> a5, Arbitrary<T6> a6, Arbitrary<T7> a7) Returns a logical for all quantor of 7 given variables.- Type Parameters:
T1- 1st variable type of this for all quantorT2- 2nd variable type of this for all quantorT3- 3rd variable type of this for all quantorT4- 4th variable type of this for all quantorT5- 5th variable type of this for all quantorT6- 6th variable type of this for all quantorT7- 7th variable type of this for all quantor- Parameters:
a1- 1st variable of this for all quantora2- 2nd variable of this for all quantora3- 3rd variable of this for all quantora4- 4th variable of this for all quantora5- 5th variable of this for all quantora6- 6th variable of this for all quantora7- 7th variable of this for all quantor- Returns:
- a new
ForAll7instance of 7 variables
-
forAll
public <T1,T2, Property.ForAll8<T1,T3, T4, T5, T6, T7, T8> T2, forAllT3, T4, T5, T6, T7, T8> (Arbitrary<T1> a1, Arbitrary<T2> a2, Arbitrary<T3> a3, Arbitrary<T4> a4, Arbitrary<T5> a5, Arbitrary<T6> a6, Arbitrary<T7> a7, Arbitrary<T8> a8) Returns a logical for all quantor of 8 given variables.- Type Parameters:
T1- 1st variable type of this for all quantorT2- 2nd variable type of this for all quantorT3- 3rd variable type of this for all quantorT4- 4th variable type of this for all quantorT5- 5th variable type of this for all quantorT6- 6th variable type of this for all quantorT7- 7th variable type of this for all quantorT8- 8th variable type of this for all quantor- Parameters:
a1- 1st variable of this for all quantora2- 2nd variable of this for all quantora3- 3rd variable of this for all quantora4- 4th variable of this for all quantora5- 5th variable of this for all quantora6- 6th variable of this for all quantora7- 7th variable of this for all quantora8- 8th variable of this for all quantor- Returns:
- a new
ForAll8instance of 8 variables
-