File: expect_error.m

package info (click to toggle)
dynare 7.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 79,248 kB
  • sloc: cpp: 82,011; ansic: 28,583; objc: 12,573; yacc: 5,105; pascal: 2,374; lex: 1,502; python: 1,118; sh: 1,116; makefile: 605; lisp: 162; xml: 18
file content (18 lines) | stat: -rw-r--r-- 698 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function [incTestFailed, testResult] = expect_error(fn, description, testFailed, show_message)
    if nargin < 4
        show_message = false;
    end
    try
        fn();
        incTestFailed = testFailed+1;
        fprintf('❌ Expected error for: %s\n', description);
        testResult = struct('name', description, 'passed', false, 'message', 'Expected error but none was thrown');
    catch ME
        fprintf('✔ Correctly threw error for: %s\n', description);
        if show_message
            fprintf('   ↪ Error message: %s\n', ME.message);
        end
        incTestFailed = testFailed;
        testResult = struct('name', description, 'passed', true, 'message', '');
    end
end