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