fix bug on non existing path in path search
[scilab.git] / scilab / modules / graphic_objects / tests / unit_tests / path.tst
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2014 - Scilab Enterprises - Bruno JOFRET
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7
8 f = figure("tag", "mainFigure", "visible", "off");
9     f1 = uicontrol(f, "style", "frame", "tag", "f1");
10         f11 = uicontrol(f1, "style", "frame", "tag", "f11");
11         f12 = uicontrol(f1, "style", "frame", "tag", "f12");
12         f13 = uicontrol(f1, "style", "frame", "tag", "f13");
13         f14 = uicontrol(f1, "style", "frame", "tag", "leaf");
14             f141 = uicontrol(f14, "style", "frame", "tag", "leaf1");
15             f142 = uicontrol(f14, "style", "frame", "tag", "leaf2");
16             f143 = uicontrol(f14, "style", "frame", "tag", "f143");
17     f2 = uicontrol(f, "style", "frame", "tag", "f2");
18         f21 = uicontrol(f2, "style", "frame", "tag", "f21");
19         f22 = uicontrol(f2, "style", "frame", "tag", "f22");
20         f23 = uicontrol(f2, "style", "frame", "tag", "f23");
21         f24 = uicontrol(f2, "style", "frame", "tag", "leaf");
22             f241 = uicontrol(f24, "style", "frame", "tag", "leaf1");
23             f242 = uicontrol(f24, "style", "frame", "tag", "leaf2");
24             f243 = uicontrol(f24, "style", "frame", "tag", "f243");
25
26 res = get("mainFigure");
27 assert_checkequal(f.UID, res.UID);
28
29 res = get("mainFigure/f1");
30 assert_checkequal(f1.UID, res.UID);
31
32 res = get("mainFigure/f2");
33 assert_checkequal(f2.UID, res.UID);
34
35 res = get("mainFigure/f1/f12");
36 assert_checkequal(f12.UID, res.UID);
37
38 res = get("mainFigure/f2/f22");
39 assert_checkequal(f22.UID, res.UID);
40
41 res = get("f1");
42 assert_checkequal(f1.UID, res.UID);
43 res = get("f13");
44 assert_checkequal(f13.UID, res.UID);
45
46 res = get("f5");
47 assert_checkequal([], res);
48
49 res = get("*/f2");
50 assert_checkequal(f2.UID, res.UID);
51
52 res = get("*/*/leaf");
53 assert_checktrue(or(res.UID == [f14.UID, f24.UID]));
54
55 res = get("*/leaf");
56 assert_checktrue(or(res.UID == [f14.UID, f24.UID]));
57
58 res = get("*/*/toto");
59 assert_checkequal([], res);
60
61 res = get("*/toto");
62 assert_checkequal([], res);
63
64 res = get("mainFigure/*/f23");
65 assert_checkequal(f23.UID, res.UID);
66
67 res = get("mainFigure/*/toto");
68 assert_checkequal([], res);
69
70 res = get("mainFigure/*/leaf/f143");
71 assert_checkequal(f143.UID, res.UID);
72
73 res = get("mainFigure/*/leaf/leaf1");
74 assert_checktrue(or(res.UID == [f141.UID, f241.UID]));
75
76 res = get("mainFigure/*/leaf/leaf2");
77 assert_checktrue(or(res.UID == [f142.UID, f242.UID]));