When this fails assert{ '
fl...@example.com' == mail[:to].to_s } ...
I get a huge splat of recursive verbiage, like this:
#<Mail::AddressList:0x7ff13afe4420
@address_nodes=
[SyntaxNode+Address1+AddrSpec0 offset=0,
"
mi...@example.com" (local_part,domain,dig_comments,comments):
SyntaxNode+LocalDotAtom0 offset=0, "mike" (local_dot_atom_text):
SyntaxNode+CFWS1 offset=0, "":
SyntaxNode offset=0, ""
SyntaxNode offset=0, ""
SyntaxNode offset=0, "mike":
SyntaxNode+LocalDotAtomText0 offset=0, "mike" (domain_text):
SyntaxNode offset=0, ""
SyntaxNode offset=0, "mike":
SyntaxNode offset=0, "m"
SyntaxNode offset=1, "i"
SyntaxNode offset=2, "k"
SyntaxNode offset=3, "e"
My version of the diagnostic formatter stops at string primitives, and
does not exhaust their glory into every single token.
(Also, in my exalted opinion, and assertion that _needs_ to see every
single token, such as for UTF-8 escape codes, should assert them
directly, forcing the diagnostic to go that deep.)
Can we get diagnostics with less verbiage & more relevance?
--
Phlip
http://c2.com/cgi/wiki?ZeekLand