unexpectedMessage method

  1. @override
String unexpectedMessage(
  1. List<Diagnostic> unmatchedActual
)

Text to display upon failure, indicating that unmatchedActual diagnostics were found, but unexpected.

Implementation

@override
String unexpectedMessage(List<Diagnostic> unmatchedActual) {
  var buffer = StringBuffer();
  if (buffer.isNotEmpty) {
    buffer.writeln();
  }
  buffer.writeln('Found but did not expect:');
  for (var actual in unmatchedActual) {
    buffer.write('  $_analysisRule.${actual.diagnosticCode.name} [');
    buffer.write('${actual.offset}, ${actual.length}, ${actual.message}');
    if (actual.correctionMessage case Pattern correctionMessage) {
      buffer.write(', ');
      buffer.write(json.encode(correctionMessage));
    }
    buffer.writeln(']');
  }
  return buffer.toString();
}