Mercurial > octave
changeset 31372:c45fe7ea3153
var.m: Update sparse and diagonal inputs tests for two-outputs (bug #63291)
* var.m: Convert BISTs for sparse and diagonal inputs from one line tests for
variance to tests that check both variance and the optional median output.
author | Nicholas R. Jankowski <jankowski.nicholas@gmail.com> |
---|---|
date | Mon, 31 Oct 2022 01:01:31 -0400 |
parents | c549b2401c38 |
children | f2515895e3b6 |
files | scripts/statistics/var.m |
diffstat | 1 files changed, 25 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/scripts/statistics/var.m Mon Oct 31 00:09:01 2022 -0400 +++ b/scripts/statistics/var.m Mon Oct 31 01:01:31 2022 -0400 @@ -424,12 +424,31 @@ %! assert (m, [2, 4, NaN]); ## Test sparse/diagonal inputs -%!assert <*63291> (var (2 * eye (2)), [2, 2]) -%!assert <*63291> (var (4 * eye (2), [1, 3]), [3, 3]) -%!assert <*63291> (full (var (sparse (2 * eye (2)))), [2, 2]) -%!assert <*63291> (full (var (sparse (4 * eye (2)), [1, 3])), [3, 3]) -%!assert <63291> (issparse (var (sparse (2 * eye (2))))) -%!assert <63291> (issparse (var (sparse (4 * eye (2)), [1, 3]))) +%!test <*63291> +%! [v, m] = var (2 * eye (2)); +%! assert (v, [2, 2]); +%! assert (m, [1, 1]); +%!test <*63291> +%! [v, m] = var (4 * eye (2), [1, 3]); +%! assert (v, [3, 3]); +%! assert (m, [1, 3]); +%!test <*63291> +%! [v, m] = var (sparse (2 * eye (2))); +%! assert (full (v), [2, 2]); +%! assert (full (m), [1, 1]); +%!test <*63291> +%! [v, m] = var (sparse (4 * eye (2)), [1, 3]); +%! assert (full (v), [3, 3]); +%! assert (full (m), [1, 3]); + +%!test <63291> +%! [v, m] = var (sparse (eye (2))); +%! assert (issparse (v)); +%! assert (issparse (m)); +%!test <63291> +%! [v, m] = var (sparse (eye (2)), [1, 3]); +%! assert (issparse (v)); +%! assert (issparse (m)); ## Test input validation %!error <Invalid call> var ()