# HG changeset patch # User Markus Mützel # Date 1608056615 -3600 # Tue Dec 15 19:23:35 2020 +0100 # Node ID dfd33fb36394736062e5aab20104dfbc146b0b12 # Parent ed1a8af4242f611683a5f6310773bb99ba4656b6 Add test case for bug #59661. * test/bug-59661/module.mk, test/bug-59661/bug-59661.tst, test/bug-59661/@bug59661/bug59661.m, test/bug-59661/@bug59661/eq.m: Add new files. * test/module.mk: Update. diff -r ed1a8af4242f -r dfd33fb36394 test/bug-59661/@bug59661/bug59661.m --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/bug-59661/@bug59661/bug59661.m Tue Dec 15 19:23:35 2020 +0100 @@ -0,0 +1,12 @@ +classdef bug59661 < handle + + properties + p = []; + endproperties + + methods + function o = bug59661 (varargin) + o.p = [varargin{:}]; + endfunction + endmethods +endclassdef diff -r ed1a8af4242f -r dfd33fb36394 test/bug-59661/@bug59661/eq.m --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/bug-59661/@bug59661/eq.m Tue Dec 15 19:23:35 2020 +0100 @@ -0,0 +1,14 @@ +function res = eq (a, b) + +if (numel (a.p) > 1 && numel (b.p) > 1 && ! isequal (size (a.p), size (b.p))) + res = false; + return; +endif + +if (isequal (size (a.p), size (b.p))) + res = eq (a.p, b.p); +else + res = bsxfun (@eq, a.p, b.p); +endif + +endfunction diff -r ed1a8af4242f -r dfd33fb36394 test/bug-59661/bug-59661.tst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/bug-59661/bug-59661.tst Tue Dec 15 19:23:35 2020 +0100 @@ -0,0 +1,4 @@ +%!test +%! a = bug59661 (1); +%! b = bug59661 (1, 2); +%! assert (a == b, [true, false]) diff -r ed1a8af4242f -r dfd33fb36394 test/bug-59661/module.mk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/bug-59661/module.mk Tue Dec 15 19:23:35 2020 +0100 @@ -0,0 +1,6 @@ +bug_59661_TEST_FILES = \ + %reldir%/@bug59661/bug59661.m \ + %reldir%/@bug59661/eq.m \ + %reldir%/bug-59661.tst + +TEST_FILES += $(bug_59661_TEST_FILES) diff -r ed1a8af4242f -r dfd33fb36394 test/module.mk --- a/test/module.mk Tue Dec 15 17:08:43 2020 +0100 +++ b/test/module.mk Tue Dec 15 19:23:35 2020 +0100 @@ -88,6 +88,7 @@ include %reldir%/bug-58593/module.mk include %reldir%/bug-59451/module.mk include %reldir%/bug-59617/module.mk +include %reldir%/bug-59661/module.mk include %reldir%/class-concat/module.mk include %reldir%/classdef/module.mk include %reldir%/classdef-multiple-inheritance/module.mk