changeset 29208:370b5ded5e6a stable

Add test case for bug #59661. * test/bug-59661/module.mk, test/bug-59661/bug-59661.tst, test/bug-59661/bug59661.m: Add new files. * test/module.mk: Update.
author Markus Mützel <markus.muetzel@gmx.de>
date Tue, 15 Dec 2020 19:23:35 +0100
parents dd0ad2409ef7
children 403a9f626ba2 e8819aa30715
files test/bug-59661/bug-59661.tst test/bug-59661/bug59661.m test/bug-59661/module.mk test/module.mk
diffstat 4 files changed, 39 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /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])
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/bug-59661/bug59661.m	Tue Dec 15 19:23:35 2020 +0100
@@ -0,0 +1,29 @@
+classdef bug59661 < handle
+
+  properties
+    p = [];
+  endproperties
+
+  methods
+
+    function o = bug59661 (varargin)
+      o.p = [varargin{:}];
+    endfunction
+
+    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
+
+  endmethods
+endclassdef
--- /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,5 @@
+bug_59661_TEST_FILES = \
+  %reldir%/bug59661.m \
+  %reldir%/bug-59661.tst
+
+TEST_FILES += $(bug_59661_TEST_FILES)
--- a/test/module.mk	Sun Dec 20 18:37:31 2020 +0100
+++ b/test/module.mk	Tue Dec 15 19:23:35 2020 +0100
@@ -87,6 +87,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