# HG changeset patch # User Jaroslav Hajek # Date 1211486426 -7200 # Node ID 12a68443191cb98fdace024862cfcabd29934889 # Parent c250942674860b0f80824daa2dfab3ca5aa1a8d8 [mq]: cellstr diff --git a/scripts/ChangeLog b/scripts/ChangeLog --- a/scripts/ChangeLog +++ b/scripts/ChangeLog @@ -1,3 +1,7 @@ +2008-06-02 Jaroslav Hajek + + * strings/strcat.m: Add tests. + 2008-06-02 Kim Hansen * strings/mat2str.m: Change is_complex to iscomplex, add tests, add diff --git a/scripts/strings/strcat.m b/scripts/strings/strcat.m --- a/scripts/strings/strcat.m +++ b/scripts/strings/strcat.m @@ -94,6 +94,8 @@ %!assert(strcat({"ab "}, "ab "), {"ab ab"}) %!assert(strcat("ab ", {"ab "}), {"abab "}) %!assert(strcat({"ab "}, {"ab "}), {"ab ab "}) +%!assert(strcat("", "ab"), "ab") +%!assert(strcat("", {"ab"}, {""}), {"ab"}) ## 2d %!assert(strcat(["ab ";"cde"], ["ab ";"cde"]), ["abab ";"cdecde"]) diff --git a/src/ChangeLog b/src/ChangeLog --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2008-06-02 Jaroslav Hajek + + * ov-cell.cc (Fcellstr): For compatibility with Matlab, return {''} + when given ''. + 2008-05-21 David Bateman * DLD-FUNCTIONS/quad.cc (quad_float_user_function): New function. diff --git a/src/ov-cell.cc b/src/ov-cell.cc --- a/src/ov-cell.cc +++ b/src/ov-cell.cc @@ -1080,7 +1080,9 @@ string_vector s = args(0).all_strings (); if (! error_state) - retval = Cell (s, true); + retval = (s.is_empty () + ? Cell (octave_value (std::string ())) + : Cell (s, true)); else error ("cellstr: expecting argument to be a 2-d character array"); }