toString method

  1. @override
String toString()
override

A string representation of this object.

Some classes have a default textual representation, often paired with a static parse function (like int.parse). These classes will provide the textual representation as their string representation.

Other classes have no meaningful textual representation that a program will care about. Such classes will typically override toString to provide useful information when inspecting the object, mainly for debugging or logging.

Implementation

@override
String toString() {
  String text = super.toString();
  for (final correctFunctionCall in correctFunctionCalls) {
    text +=
        '\n- Correct: ${correctFunctionCall.$1.toString()}${correctFunctionCall.$2 != null ? ' => ${correctFunctionCall.$2}' : ''}';
  }
  for (final wrongFunctionCall in wrongFunctionCalls) {
    if (wrongFunctionCall.$4 != null) {
      text +=
          '\n- Wrong: ${wrongFunctionCall.$1.toString()} → ${wrongFunctionCall.$4!.describe(includeThrownBy: false)}';
    } else {
      text +=
          '\n- Wrong: ${wrongFunctionCall.$1.toString()}${wrongFunctionCall.$3 != null ? ' => ${wrongFunctionCall.$3}' : ''}${wrongFunctionCall.$2 != null ? ' (Expected: ${wrongFunctionCall.$2})' : ''}';
    }
  }
  return text;
}