Skip to content

Commit 6651d45

Browse files
committed
Limit t_is() display to top 10 toleration violations if > 15.
1 parent a918a83 commit 6651d45

4 files changed

Lines changed: 24 additions & 6 deletions

File tree

CHANGES.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@ Change history for MP-Test
22
==========================
33

44

5+
since 8.1
6+
---------
7+
8+
#### 6/15/26
9+
- Limit `t_is()` display to top 10 toleration violations if there are
10+
more than 15 elements that do not meet the desired tolerance.
11+
12+
513
Version 8.1 - *July 5, 2024*
614
----------------------------
715

docs/other/MP-Test-Release-Checklist.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Pre-release
2929
Release
3030
-------
3131
- Merge latest `prep-for-release` into `master`.
32-
- Tag with version number, e.g. `8.0`.
32+
- Tag with version number, e.g. `8.1`.
3333
- Push `master` to GitHub.
3434
- Publish new release on GitHub: https://github.com/MATPOWER/mptest/releases/new
3535

lib/mptestver.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,17 @@
1414
% release date of the current installation of MP-Test.
1515

1616
% MP-Test
17-
% Copyright (c) 2010-2025, Power Systems Engineering Research Center (PSERC)
17+
% Copyright (c) 2010-2026, Power Systems Engineering Research Center (PSERC)
1818
% by Ray Zimmerman, PSERC Cornell
1919
%
2020
% This file is part of MP-Test.
2121
% Covered by the 3-clause BSD License (see LICENSE file for details).
2222
% See https://github.com/MATPOWER/mptest for more info.
2323

2424
v = struct( 'Name', 'MP-Test', ...
25-
'Version', '8.1', ...
25+
'Version', '8.1+', ...
2626
'Release', '', ...
27-
'Date', '05-Jul-2025' );
27+
'Date', '15-Jun-2026' );
2828
if nargout > 0
2929
if nargin > 0
3030
rv = v;

lib/t_is.m

100644100755
Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
% See also t_ok, t_file_match, t_str_match, t_skip, t_begin, t_end, t_run_tests.
4242

4343
% MP-Test
44-
% Copyright (c) 2004-2025, Power Systems Engineering Research Center (PSERC)
44+
% Copyright (c) 2004-2026, Power Systems Engineering Research Center (PSERC)
4545
% by Ray Zimmerman, PSERC Cornell
4646
%
4747
% This file is part of MP-Test.
@@ -128,9 +128,16 @@
128128
if ~condition && ~t_quiet
129129
if max_diff > 0
130130
k = find(~(abs(got_minus_expected(:)) < 10^(-prec)) & ~isnan(got_minus_expected(:)));
131-
[vv, kk] = max(abs(got_minus_expected(k)));
131+
nk = length(k);
132132
fprintf(' index got expected abs(got - exp)\n');
133133
fprintf('--------------- ---------------- ---------------- ----------------');
134+
if nk > 15
135+
[~, kk] = sort(abs(got_minus_expected(k)), 'descend');
136+
k = k(kk(1:10));
137+
kk = 1;
138+
else
139+
[~, kk] = max(abs(got_minus_expected(k)));
140+
end
134141
for u = 1:length(k)
135142
if isscalar(expected)
136143
ex = expected;
@@ -158,6 +165,9 @@
158165
idxstrkk = idxstr;
159166
end
160167
end
168+
if nk > 15
169+
fprintf('\n ... and %d more ...', nk-10);
170+
end
161171
fprintf('\nmax diff @ %s = %g > allowed tol of %g\n\n', ...
162172
idxstrkk, full(max_diff), 10^(-prec));
163173
elseif max_diff == -1

0 commit comments

Comments
 (0)