hasAGoodToStringDeep top-level constant

const hasAGoodToStringDeep = const _HasGoodToStringDeep()

Asserts that an object's toStringDeep() is a plausible multi-line description.

Specifically, this matcher checks that an object's toStringDeep(prefixLineOne, prefixOtherLines):

  • Does not have leading or trailing whitespace.
  • Does not contain the default Instance of ... string.
  • The last line has characters other than tree connector characters and whitespace. For example: the line │ ║ ╎ has only tree connector characters and whitespace.
  • Does not contain lines with trailing white space.
  • Has multiple lines.
  • The first line starts with prefixLineOne
  • All subsequent lines start with prefixOtherLines.

Implementation

const Matcher hasAGoodToStringDeep = _HasGoodToStringDeep()