example_run() function: test the examples of the help pages
[scilab.git] / scilab / modules / development_tools / tests / unit_tests / example_run.tst
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2012 - Scilab Enterprises - Vincent COUVERT
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7
8 // <-- CLI SHELL MODE -->
9
10 // Test errors
11 refMsg = msprintf(gettext("%s: Wrong type for input argument #%d: A row array of strings expected.\n"), "example_run", 1);
12 assert_checkerror("example_run(10);", refMsg);
13 refMsg = msprintf(gettext("%s: Wrong size for input argument #%d: A row array of strings expected.\n"), "example_run", 1);
14 assert_checkerror("example_run([""core"",""xml""]);", refMsg);
15
16 refMsg = msprintf(gettext("%s: Wrong type for input argument #%d: A row array of strings or empty matrix expected.\n"), "example_run", 2);
17 assert_checkerror("example_run(""core"", 12);", refMsg);
18 refMsg = msprintf(gettext("%s: Wrong size for input argument #%d: A row array of strings or empty matrix expected.\n"), "example_run", 2);
19 assert_checkerror("example_run(""core"", [""argn"", ""insertion""]);", refMsg);
20
21 refMsg = msprintf(gettext("%s: Wrong type for input argument #%d: A string expected.\n"), "example_run", 3);
22 assert_checkerror("example_run(""core"", ""argn"", 12);", refMsg);
23 refMsg = msprintf(gettext("%s: Wrong size for input argument #%d: A string expected.\n"), "example_run", 3);
24 assert_checkerror("example_run(""core"", ""argn"", [""en_US"", ""fr_FR""]);", refMsg);
25
26 refMsg = msprintf(gettext("%s: Wrong value for input argument #%d: A Scilab module name expected.\n"), "example_run", 1);
27 assert_checkerror("example_run(""toto"");", refMsg);
28
29 refMsg = msprintf(gettext("%s: Wrong value for input argument #%d: A ''%s'' module function name expected.\n"), "example_run", 2, "core");
30 assert_checkerror("example_run(""core"", ""doesnotexistsname"");", refMsg);
31
32 refMsg = msprintf(gettext("%s: Wrong value for input argument #%d: A valid language expected.\n"), "example_run", 3);
33 assert_checkerror("example_run(""core"", ""argn"", ""aa_BB"");", refMsg);
34
35 example_run("xml");
36 example_run("core", "argn");
37 example_run("core", ["argn"; "insertion"]);
38 example_run("core", "argn", "en_US");
39 example_run("core", "argn", "en_US", "no_check_error_output");
40 example_run("core", "argn", "en_US", "no_check_error_output", TMPDIR + "/example_run.xml");