fix bug on non existing path in path search
[scilab.git] / scilab / modules / graphic_objects / tests / unit_tests / path.dia.ref
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 f = figure("tag", "mainFigure", "visible", "off");
8     f1 = uicontrol(f, "style", "frame", "tag", "f1");
9         f11 = uicontrol(f1, "style", "frame", "tag", "f11");
10         f12 = uicontrol(f1, "style", "frame", "tag", "f12");
11         f13 = uicontrol(f1, "style", "frame", "tag", "f13");
12         f14 = uicontrol(f1, "style", "frame", "tag", "leaf");
13             f141 = uicontrol(f14, "style", "frame", "tag", "leaf1");
14             f142 = uicontrol(f14, "style", "frame", "tag", "leaf2");
15             f143 = uicontrol(f14, "style", "frame", "tag", "f143");
16     f2 = uicontrol(f, "style", "frame", "tag", "f2");
17         f21 = uicontrol(f2, "style", "frame", "tag", "f21");
18         f22 = uicontrol(f2, "style", "frame", "tag", "f22");
19         f23 = uicontrol(f2, "style", "frame", "tag", "f23");
20         f24 = uicontrol(f2, "style", "frame", "tag", "leaf");
21             f241 = uicontrol(f24, "style", "frame", "tag", "leaf1");
22             f242 = uicontrol(f24, "style", "frame", "tag", "leaf2");
23             f243 = uicontrol(f24, "style", "frame", "tag", "f243");
24 res = get("mainFigure");
25 assert_checkequal(f.UID, res.UID);
26 res = get("mainFigure/f1");
27 assert_checkequal(f1.UID, res.UID);
28 res = get("mainFigure/f2");
29 assert_checkequal(f2.UID, res.UID);
30 res = get("mainFigure/f1/f12");
31 assert_checkequal(f12.UID, res.UID);
32 res = get("mainFigure/f2/f22");
33 assert_checkequal(f22.UID, res.UID);
34 res = get("f1");
35 assert_checkequal(f1.UID, res.UID);
36 res = get("f13");
37 assert_checkequal(f13.UID, res.UID);
38 res = get("f5");
39 assert_checkequal([], res);
40 res = get("*/f2");
41 assert_checkequal(f2.UID, res.UID);
42 res = get("*/*/leaf");
43 assert_checktrue(or(res.UID == [f14.UID, f24.UID]));
44 res = get("*/leaf");
45 assert_checktrue(or(res.UID == [f14.UID, f24.UID]));
46 res = get("*/*/toto");
47 assert_checkequal([], res);
48 res = get("*/toto");
49 assert_checkequal([], res);
50 res = get("mainFigure/*/f23");
51 assert_checkequal(f23.UID, res.UID);
52 res = get("mainFigure/*/toto");
53 assert_checkequal([], res);
54 res = get("mainFigure/*/leaf/f143");
55 assert_checkequal(f143.UID, res.UID);
56 res = get("mainFigure/*/leaf/leaf1");
57 assert_checktrue(or(res.UID == [f141.UID, f241.UID]));
58 res = get("mainFigure/*/leaf/leaf2");
59 assert_checktrue(or(res.UID == [f142.UID, f242.UID]));