NoSpecialChildFormattingSingleAssertionGroupTypeFormatter

A base type for AssertionFormatter which canFormat only AssertionGroups of one specific AssertionGroupType and does nothing special when it comes to formatting AssertionGroup.assertions (merely delegates to assertionFormatterController).

Parameters

T

The AssertionGroupType which the concrete subclass canFormat.

clazz

The AssertionGroupType which the concrete subclass canFormat.

assertionFormatterController

The controller to which this formatter gives back the control when it comes to format children of an AssertionGroup.

Inheritors

Constructors

constructor(clazz: KClass<T>, assertionFormatterController: AssertionFormatterController)

A base type for AssertionFormatter which canFormat only AssertionGroups of one specific AssertionGroupType.

Functions

Link copied to clipboard
override fun canFormat(assertion: Assertion): Boolean

Returns true if the given assertion is an AssertionGroup and its type is T or a sub type.

Link copied to clipboard
open fun format(assertion: Assertion, parameterObject: AssertionFormatterParameterObject)

Formats the given assertion and appends the result to the sb of the given parameterObject.

Link copied to clipboard
override fun formatGroup(assertionGroup: AssertionGroup, parameterObject: AssertionFormatterParameterObject, formatAssertions: (AssertionFormatterParameterObject, (Assertion) -> Unit) -> Unit)

Checks whether assertionGroup is T or a sub type and if so, calls formatGroupHeaderAndGetChildParameterObject and uses the resulting child-AssertionFormatterParameterObject to format AssertionGroup.assertions.

Link copied to clipboard
override fun formatNonGroup(assertion: Assertion, parameterObject: AssertionFormatterParameterObject): Nothing

Always throws an UnsupportedOperationException, because this AssertionFormatter can only format AssertionGroups.