Do not recreate default axes on deletion.
[scilab.git] / scilab / modules / gui / tests / unit_tests / figure.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 // Check figure function behaviour
8 f = figure();
9 a = gca();
10 assert_checkequal(f.background, 33);
11 assert_checkequal(a.background, f.background);
12 assert_checkequal(a.filled, "off");
13 assert_checkequal(size(f.color_map), [33, 3]);
14 delete(f);
15 f = figure("default_axes", "off");
16 assert_checkequal(f.children, []);
17 delete(f);
18 // Existing color
19 f = figure("backgroundcolor", [0 1 0]);
20 a = gca();
21 assert_checkequal(f.background, 3);
22 assert_checkequal(a.background, f.background);
23 assert_checkequal(a.filled, "off");
24 assert_checkequal(size(f.color_map), [33, 3]);
25 assert_checkequal(f.color_map(3,:), [0, 1, 0]);
26 delete(f);
27 // Non - Existing color
28 f = figure("backgroundcolor", [0.5 0.2 0.6]);
29 a = gca();
30 assert_checkequal(f.background, 34);
31 assert_checkequal(a.background, f.background);
32 assert_checkequal(a.filled, "off");
33 assert_checkequal(size(f.color_map), [34, 3]);
34 assert_checkequal(f.color_map(34,:), [0.5 0.2 0.6]);
35 delete(f);
36 // Figure without axes
37 f = figure("default_axes", "off");
38 assert_checkequal(f.children, []);
39 newaxes(f);
40 assert_checkequal(f.children(1).type, "Axes");
41 delete(f.children(1));
42 assert_checkequal(f.children, []);
43 delete(f);
44 // Figure with axes
45 f = figure();
46 assert_checkequal(f.children(1).type, "Axes");
47 delete(f.children(1));
48 assert_checkequal(f.children(1).type, "Axes");
49 f.default_axes = "off";
50 delete(f.children(1));
51 assert_checkequal(f.children, []);
52 newaxes(f);
53 assert_checkequal(f.children(1).type, "Axes");
54 delete(f.children(1));
55 assert_checkequal(f.children, []);
56 f.default_axes = "on";
57 newaxes(f);
58 assert_checkequal(f.children(1).type, "Axes");
59 delete(f.children(1));
60 assert_checkequal(f.children(1).type, "Axes");