Mercurial > octave
changeset 32231:b609c7ecd59b stable
fileparts.m: Overhaul BISTs.
* scripts/miscellaneous/fileparts.m: Use multiple assert with simpler statements
in tests. Add more tests for trivial input.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Fri, 04 Aug 2023 20:20:35 +0200 |
parents | dc89f561451a |
children | 7d29c24117ae 23768773e933 |
files | scripts/miscellaneous/fileparts.m |
diffstat | 1 files changed, 51 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/scripts/miscellaneous/fileparts.m Sat Jul 29 15:21:24 2023 +0200 +++ b/scripts/miscellaneous/fileparts.m Fri Aug 04 20:20:35 2023 +0200 @@ -82,47 +82,87 @@ %!test %! [d, n, e] = fileparts ("file"); -%! assert (strcmp (d, "") && strcmp (n, "file") && strcmp (e, "")); +%! assert (d, ""); +%! assert (n, "file"); +%! assert (e, ""); %!test %! [d, n, e] = fileparts ("file.ext"); -%! assert (strcmp (d, "") && strcmp (n, "file") && strcmp (e, ".ext")); +%! assert (d, ""); +%! assert (n, "file"); +%! assert (e, ".ext"); %!test %! [d, n, e] = fileparts ("/file.ext"); -%! assert (strcmp (d, "/") && strcmp (n, "file") && strcmp (e, ".ext")); +%! assert (d, "/"); +%! assert (n, "file"); +%! assert (e, ".ext"); %!test %! [d, n, e] = fileparts ("dir/file.ext"); -%! assert (strcmp (d, "dir") && strcmp (n, "file") && strcmp (e, ".ext")); +%! assert (d, "dir"); +%! assert (n, "file"); +%! assert (e, ".ext"); %!test %! [d, n, e] = fileparts ("./file.ext"); -%! assert (strcmp (d, ".") && strcmp (n, "file") && strcmp (e, ".ext")); +%! assert (d, "."); +%! assert (n, "file"); +%! assert (e, ".ext"); %!test %! [d, n, e] = fileparts ("d1/d2/file.ext"); -%! assert (strcmp (d, "d1/d2") && strcmp (n, "file") && strcmp (e, ".ext")); +%! assert (d, "d1/d2"); +%! assert (n, "file"); +%! assert (e, ".ext"); %!test %! [d, n, e] = fileparts ("/d1/d2/file.ext"); -%! assert (strcmp (d, "/d1/d2") && strcmp (n, "file") && strcmp (e, ".ext")); +%! assert (d, "/d1/d2"); +%! assert (n, "file"); +%! assert (e, ".ext"); %!test %! [d, n, e] = fileparts ("/.ext"); -%! assert (strcmp (d, "/") && strcmp (n, "") && strcmp (e, ".ext")); +%! assert (d, "/"); +%! assert (n, ""); +%! assert (e, ".ext"); %!test %! [d, n, e] = fileparts (".ext"); -%! assert (strcmp (d, "") && strcmp (n, "") && strcmp (e, ".ext")); +%! assert (d, ""); +%! assert (n, ""); +%! assert (e, ".ext"); + +%!test +%! [d, n, e] = fileparts ("a"); +%! assert (d, ""); +%! assert (n, "a"); +%! assert (e, ""); + +%!test +%! [d, n, e] = fileparts (""); +%! assert (d, ""); +%! assert (n, ""); +%! assert (e, ""); %!testif ; ispc () <*64462> %! [d, n, e] = fileparts ("c:file.ext"); -%! assert (strcmp (d, "c:") && strcmp (n, "file") && strcmp (e, ".ext")); +%! assert (d, "c:"); +%! assert (n, "file"); +%! assert (e, ".ext"); %!testif ; ispc () <*64462> %! [d, n, e] = fileparts ("c:d1/../d2/file.ext"); -%! assert (strcmp (d, "c:d1/../d2") && strcmp (n, "file") && strcmp (e, ".ext")); +%! assert (d, "c:d1/../d2"); +%! assert (n, "file"); +%! assert (e, ".ext"); + +%!testif ; ispc () +%! [d, n, e] = fileparts ('c:\dir\file.ext'); +%! assert (d, 'c:\dir'); +%! assert (n, "file"); +%! assert (e, ".ext"); ## Test input validation %!error <Invalid call> fileparts ()