comparison scripts/statistics/base/skewness.m @ 20550:76f67400649e

Use '-local' option to warning to simplify BIST tests. * dos.m, unix.m, savepath.m, kurtosis.m, skewness.m: Use '-local' option to warning instead of unwind/protect block.
author Rik <rik@octave.org>
date Fri, 25 Sep 2015 21:00:29 -0700
parents d9341b422488
children
comparison
equal deleted inserted replaced
20549:71e60880105a 20550:76f67400649e
150 %!assert (skewness (single ([1:5 10])), single (1.0513283), eps ("single")) 150 %!assert (skewness (single ([1:5 10])), single (1.0513283), eps ("single"))
151 %!assert (skewness (single ([1 2]), 0), single (NaN)) 151 %!assert (skewness (single ([1 2]), 0), single (NaN))
152 152
153 ## Verify no "divide-by-zero" warnings 153 ## Verify no "divide-by-zero" warnings
154 %!test 154 %!test
155 %! wstate = warning ("query", "Octave:divide-by-zero"); 155 %! warning ("on", "Octave:divide-by-zero", "local");
156 %! warning ("on", "Octave:divide-by-zero"); 156 %! lastwarn (""); # clear last warning
157 %! unwind_protect 157 %! skewness (1);
158 %! lastwarn (""); # clear last warning 158 %! assert (lastwarn (), "");
159 %! skewness (1);
160 %! assert (lastwarn (), "");
161 %! unwind_protect_cleanup
162 %! warning (wstate, "Octave:divide-by-zero");
163 %! end_unwind_protect
164 159
165 ## Test input validation 160 ## Test input validation
166 %!error skewness () 161 %!error skewness ()
167 %!error skewness (1, 2, 3) 162 %!error skewness (1, 2, 3)
168 %!error <X must be a numeric vector or matrix> skewness (['A'; 'B']) 163 %!error <X must be a numeric vector or matrix> skewness (['A'; 'B'])
170 %!error <FLAG must be 0 or 1> skewness (1, [1 0]) 165 %!error <FLAG must be 0 or 1> skewness (1, [1 0])
171 %!error <DIM must be an integer> skewness (1, [], ones (2,2)) 166 %!error <DIM must be an integer> skewness (1, [], ones (2,2))
172 %!error <DIM must be an integer> skewness (1, [], 1.5) 167 %!error <DIM must be an integer> skewness (1, [], 1.5)
173 %!error <DIM must be .* a valid dimension> skewness (1, [], 0) 168 %!error <DIM must be .* a valid dimension> skewness (1, [], 0)
174 %!error <DIM must be .* a valid dimension> skewness (1, [], 3) 169 %!error <DIM must be .* a valid dimension> skewness (1, [], 3)
170