# HG changeset patch # User Rik # Date 1315068151 25200 # Node ID 438b53faa9fa7273f7d0c36d37b3813366516c51 # Parent b37d8e5aedf381b84760ab3c47d72b5bbdecea10 codesprint: Add tests for spconvert.m * spconvert.m: Add tests. diff --git a/scripts/sparse/spconvert.m b/scripts/sparse/spconvert.m --- a/scripts/sparse/spconvert.m +++ b/scripts/sparse/spconvert.m @@ -43,3 +43,25 @@ endif endfunction + + +%!test +%! i = [1; 3; 5]; +%! j = [2; 4; 6]; +%! v = [7; 8; 9]; +%! s = spconvert ([i, j, v]); +%! assert (issparse (s)); +%! [fi, fj, fv] = find (s); +%! assert (isequal (i, fi) && isequal (j, fj) && isequal (v, fv)); +%! s = spconvert ([i, j, v, j]); +%! [fi, fj, fv] = find (s); +%! assert (isequal (i, fi) && isequal (j, fj) && isequal (complex (v, j), fv)); +%! assert (size (spconvert ([1, 1, 3; 5, 15, 0])), [5, 15]); + +%% Test input validation +%!error spconvert () +%!error spconvert (1, 2) +%!error spconvert ({[1 2 3]}) +%!error spconvert ([1 2]) +%!error spconvert ([1 2 3i]) +%!error spconvert ([1 2 3 4 5])