changeset 24274:c1940e9e3399

* perms.m: Split groups of tests to individual asserts.
author John W. Eaton <jwe@octave.org>
date Fri, 17 Nov 2017 13:46:15 -0500
parents 52023a3fe713
children e9fe31118542
files scripts/specfun/perms.m
diffstat 1 files changed, 25 insertions(+), 33 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/specfun/perms.m	Fri Nov 17 17:34:28 2017 +0000
+++ b/scripts/specfun/perms.m	Fri Nov 17 13:46:15 2017 -0500
@@ -123,45 +123,37 @@
 
 ## Should work for any array type, such as cells and structs, and not
 ## only for numeric data.
-%!test <52431>
-%! assert (perms ({1}), {1})
-%! assert (perms ({0.1, "foo"}),
-%!         {"foo", 0.1; 0.1, "foo"})
-%! assert (perms ({"foo", 0.1}),
-%!         {0.1, "foo"; "foo", 0.1})
-%! assert (perms ({"foo"; 0.1}),
-%!         {0.1, "foo"; "foo", 0.1})
-%! assert (perms ({0.1; "foo"}),
-%!         {"foo", 0.1; 0.1, "foo"})
-%! assert (perms ({"foo", "bar"}),
-%!         {"bar", "foo"; "foo", "bar"})
-%! assert (perms ({"bar", "foo"}),
-%!         {"foo", "bar"; "bar", "foo"})
+
+%!assert <52431> (perms ({1}), {1})
+%!assert <52431> (perms ({0.1, "foo"}), {"foo", 0.1; 0.1, "foo"})
+%!assert <52431> (perms ({"foo", 0.1}), {0.1, "foo"; "foo", 0.1})
+%!assert <52431> (perms ({"foo"; 0.1}), {0.1, "foo"; "foo", 0.1})
+%!assert <52431> (perms ({0.1; "foo"}), {"foo", 0.1; 0.1, "foo"})
+%!assert <52431> (perms ({"foo", "bar"}), {"bar", "foo"; "foo", "bar"})
+%!assert <52431> (perms ({"bar", "foo"}), {"foo", "bar"; "bar", "foo"})
 %!
-%! assert (perms (struct ()), struct ())
-%! assert (perms (struct ("foo", {1, 2})),
-%!         struct ("foo", {2, 1; 1, 2}))
-%! assert (perms (struct ("foo", {1, 2}, "bar", {3, 4})),
-%!         struct ("foo", {2, 1; 1, 2}, "bar", {4, 3; 3, 4}))
+%!assert <52431> (perms (struct ()), struct ())
+%!assert <52431> (perms (struct ("foo", {1, 2})),
+%!                struct ("foo", {2, 1; 1, 2}))
+%!assert <52431> (perms (struct ("foo", {1, 2}, "bar", {3, 4})),
+%!                struct ("foo", {2, 1; 1, 2}, "bar", {4, 3; 3, 4}))
 
 ## Also sort logical input with order dependent on the input order and
 ## not their values.
-%!test <52431>
-%! assert (perms (logical ([1 0])),
-%!         logical ([0 1;, 1 0]))
-%! assert (perms (logical ([0 1])),
-%!         logical ([1 0; 0 1]))
-%! assert (perms (logical ([0 1 0])),
-%!         logical ([0 1 0; 0 0 1; 1 0 0; 1 0 0; 0 0 1; 0 1 0]))
-%! assert (perms (logical ([0 1 1])),
-%!         logical ([1 1 0; 1 0 1; 1 1 0; 1 0 1; 0 1 1; 0 1 1]))
+
+%!assert <52431> (perms (logical ([1 0])), logical ([0 1;, 1 0]))
+%!assert <52431> (perms (logical ([0 1])), logical ([1 0; 0 1]))
+%!assert <52431> (perms (logical ([0 1 0])),
+%!                logical ([0 1 0; 0 0 1; 1 0 0; 1 0 0; 0 0 1; 0 1 0]))
+%!assert <52431> (perms (logical ([0 1 1])),
+%!                logical ([1 1 0; 1 0 1; 1 1 0; 1 0 1; 0 1 1; 0 1 1]))
+
+%!assert <52432> (perms ([]), reshape ([], 1, 0))
+%!assert <52432> (perms (single ([])), reshape (single ([]), 1, 0))
+%!assert <52432> (perms (int8 ([])), reshape (int8 ([]), 1, 0))
+%!assert <52432> (perms ({}), cell (1, 0))
 
 %!test <52432>
-%! assert (perms ([]), reshape ([], 1, 0))
-%! assert (perms (single ([])), reshape (single ([]), 1, 0))
-%! assert (perms (int8 ([])), reshape (int8 ([]), 1, 0))
-%! assert (perms ({}), cell (1, 0))
-%!
 %! s = struct ();
 %! s(1) = [];
 %! assert (perms (reshape (s, 0, 0)), reshape (s, 1, 0))