TestDescriptionSource Codeshared TestDescription(String name, FunctionDeclaration? functionDeclaration = null, ClassDeclaration? classDeclaration = null, TestDescription[] children = [])

Default constructor.

  • functionDeclaration = null
  • classDeclaration = null
  • children = []
childrenSource Codeshared TestDescription[] children

The children of this test, if any.

classDeclarationSource Codeshared ClassDeclaration? classDeclaration

The class declaration, which is container of this test, if one exists.

functionDeclarationSource Codeshared FunctionDeclaration? functionDeclaration

The function declaration of this test, if one exists.

hashSource Codeshared actual Integer hash

The hash value of the value, which allows the value to be an element of a hash-based set or key of a hash-based map. Implementations must respect the constraint that:

  • if x==y then x.hash==y.hash.

Therefore, a class which refines equals must also refine hash.

Because the Integer type is platform-dependent a compiler for a given platform is permitted to further manipulate the calculated hash for an object, and the resulting hash may differ between platforms.

Refines Identifiable.hash ultimately refines Object.hash
nameSource Codeshared String name

The user friendly name of this test.

stringSource Codeshared actual String string

A developer-friendly string representing the instance. Concatenates the name of the concrete class of the instance with the hash of the instance. Subclasses are encouraged to refine this implementation to produce a more meaningful representation.

variantSource Codeshared String? variant

The description of test variant in case, when test is executed multiple times, eg. with different argument values.

variantIndexSource Codeshared Integer? variantIndex

The index of test variant in case, when test is executed multiple times, eg. with different argument values.

Inherited Attributes
Attributes inherited from: Object
equalsSource Codeshared actual Boolean equals(Object that)

Determine if two values are equal. Implementations should respect the constraints that:

  • if x===y then x==y (reflexivity),
  • if x==y then y==x (symmetry),
  • if x==y and y==z then x==z (transitivity).

Furthermore it is recommended that implementations ensure that if x==y then x and y have the same concrete class.

A class which explicitly refines equals() is said to support value equality, and the equality operator == is considered much more meaningful for such classes than for a class which simply inherits the default implementation of identity equality from Identifiable.

Refines Identifiable.equals ultimately refines Object.equals
forVariantSource Codeshared TestDescription forVariant(String variant, Integer variantIndex)

Returns new description, derived from this one with specified variant.

Inherited Methods
Methods inherited from: Object