Mercurial > octave
changeset 31774:c815d3e06c53
assert.m: Wrap expected/observed strings in single quotes when printing errors.
This enhances clarity for empty strings which are displayed as a blank, but are
now displayed as ''.
See https://octave.discourse.group/t/display-single-or-double-quotes-to-help-understand-output-in-assert-m/3606
* assert.m: Wrap expected/observed strings in single quotes when printing errors.
author | Rik <rik@octave.org> |
---|---|
date | Wed, 25 Jan 2023 09:36:00 -0800 |
parents | 4eb6b66fbbaa |
children | 22b12276375e |
files | scripts/testfun/assert.m |
diffstat | 1 files changed, 3 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/scripts/testfun/assert.m Wed Jan 25 14:38:56 2023 +0100 +++ b/scripts/testfun/assert.m Wed Jan 25 09:36:00 2023 -0800 @@ -128,7 +128,7 @@ if (ischar (expected)) if (! ischar (cond)) err.index{end+1} = "."; - err.expected{end+1} = expected; + err.expected{end+1} = ["'" expected "'"]; if (isnumeric (cond)) err.observed{end+1} = num2str (cond); err.reason{end+1} = "Expected string, but observed number"; @@ -138,8 +138,8 @@ endif elseif (! strcmp (cond, expected)) err.index{end+1} = "[]"; - err.observed{end+1} = cond; - err.expected{end+1} = expected; + err.observed{end+1} = ["'" cond "'"]; + err.expected{end+1} = ["'" expected "'"]; err.reason{end+1} = "Strings don't match"; endif