# HG changeset patch # User Rik # Date 1652643359 25200 # Node ID f69dbed63186b502793b3e050787ea2c12c3d97e # Parent 63710f3bd9811c2d206ac9e7b4f47cf06c47e153 Emit more informative error message on empty input (bug #62541) * __axis_limits__.m: Fix input validation conditional test which used "&&" when "||" was required. * xlim.m: Add BIST tests for input validation in __axis_limit__.m. diff -r 63710f3bd981 -r f69dbed63186 scripts/plot/appearance/private/__axis_limits__.m --- a/scripts/plot/appearance/private/__axis_limits__.m Wed May 11 09:44:55 2022 -0700 +++ b/scripts/plot/appearance/private/__axis_limits__.m Sun May 15 12:35:59 2022 -0700 @@ -49,7 +49,7 @@ set (hax, fcnmode, arg); endif else - if (! isnumeric (arg) && any (size (arg(:)) != [2, 1])) + if (! isnumeric (arg) || any (size (arg(:)) != [2, 1])) error ("%s: LIMITS must be a 2-element vector", fcn); elseif (arg(1) >= arg(2)) error ("%s: axis limits must be increasing", fcn); diff -r 63710f3bd981 -r f69dbed63186 scripts/plot/appearance/xlim.m --- a/scripts/plot/appearance/xlim.m Wed May 11 09:44:55 2022 -0700 +++ b/scripts/plot/appearance/xlim.m Sun May 15 12:35:59 2022 -0700 @@ -110,3 +110,17 @@ %! unwind_protect_cleanup %! close (hf); %! end_unwind_protect + +%!test +%! ## Test input validation, done only in xlim since it is common to ylim,zlim. +%! hf = figure ("visible", "off"); +%! unwind_protect +%! h = plot3 ([0,1.1], [0,1], [0, 1]); +%! fail ("xlim ({1, 2})", "LIMITS must be a 2-element vector"); +%! fail ("xlim ([1, 2, 3])", "LIMITS must be a 2-element vector"); +%! fail ("xlim ([2, 1])", "axis limits must be increasing"); +%! unwind_protect_cleanup +%! close (hf); +%! end_unwind_protect + +