3e87578ccacee1885acfb79e294124460574d1e1
[scilab.git] / scilab / modules / graphics / tests / unit_tests / plot3d_demo.tst
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2011 - DIGITEO - Bruno JOFRET
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7
8 // <-- TEST WITH GRAPHIC -->
9
10 // test plot3d()
11
12 // Check each default property
13 plot3d();
14 f = gcf();
15 a = gca();
16 e = a.children(1);
17
18 // Check figure
19 //assert_checkequal(f.figure_position, [200,200])
20 //assert_checkequal(f.figure_size, [614,568])
21 //assert_checkequal(f.axes_size, [610,460])
22 assert_checkequal(f.auto_resize, "on")
23 assert_checkequal(f.viewport, [0,0])
24 assert_checkequal(f.figure_name, gettext("Graphic window number %d"))
25 assert_checkequal(f.figure_id, 0)
26 assert_checkequal(f.pixel_drawing_mode, "copy")
27 assert_checkequal(f.anti_aliasing, "off")
28 assert_checkequal(f.immediate_drawing, "on")
29 assert_checkequal(f.background, -2)
30 assert_checkequal(f.visible, "on")
31 assert_checkequal(f.rotation_style, "unary")
32 assert_checkequal(f.event_handler, "")
33 assert_checkequal(f.event_handler_enable, "off")
34 assert_checkequal(f.user_data, [])
35 assert_checkequal(f.tag, "")
36
37 // Check Axes
38 assert_checkequal(a.visible, "on")
39 assert_checkequal(a.axes_visible, ["on" "on" "on"])
40 assert_checkequal(a.axes_reverse, ["off" "off" "off"])
41 assert_checkequal(a.grid, [-1 -1, -1])
42 assert_checkequal(a.grid_position, "background")
43 assert_checkequal(a.x_location, "bottom")
44 assert_checkequal(a.y_location, "left")
45 assert_checkequal(a.auto_ticks, ["on" "on" "on"])
46 //assert_checkequal(a.x_ticks.locations, [0:0.1:1]')
47 //assert_checkequal(a.y_ticks.locations, [0:0.1:1]')
48 //assert_checkequal(a.z_ticks.locations, [])
49 assert_checkequal(a.box, "on")
50 assert_checkequal(a.filled, "on")
51 assert_checkequal(a.sub_ticks, [1, 1, 0])
52 assert_checkequal(a.font_style, 6)
53 assert_checkequal(a.font_size, 1)
54 assert_checkequal(a.font_color, -1)
55 assert_checkequal(a.fractional_font, "off")
56 assert_checkequal(a.isoview, "off")
57 assert_checkequal(a.cube_scaling, "off")
58 assert_checkequal(a.view, "3d")
59 assert_checkequal(a.rotation_angles, [70, 70])
60 assert_checkequal(a.log_flags, "nnn")
61 assert_checkequal(a.tight_limits, "off")
62 assert_checkequal(a.data_bounds, [-%pi, -%pi, -1; %pi, %pi, 1])
63 assert_checkequal(a.zoom_box, [])
64 assert_checkequal(a.margins, [0.125, 0.125, 0.125, 0.125])
65 assert_checkequal(a.axes_bounds, [0, 0, 1, 1])
66 assert_checkequal(a.auto_clear, "off")
67 assert_checkequal(a.auto_scale, "on")
68 assert_checkequal(a.hidden_axis_color, 4)
69 assert_checkequal(a.hiddencolor, 4)
70 assert_checkequal(a.line_mode, "on")
71 assert_checkequal(a.line_style, 1)
72 assert_checkequal(a.thickness, 1)
73 assert_checkequal(a.mark_mode, "off")
74 assert_checkequal(a.mark_style, 0)
75 assert_checkequal(a.mark_size_unit, "tabulated")
76 assert_checkequal(a.mark_size, 0)
77 assert_checkequal(a.mark_foreground, -1)
78 assert_checkequal(a.mark_background, -2)
79 assert_checkequal(a.foreground, -1)
80 assert_checkequal(a.background, -2)
81 assert_checkequal(a.arc_drawing_method, "lines")
82 assert_checkequal(a.clip_state, "off")
83 assert_checkequal(a.clip_box, [])
84 assert_checkequal(a.user_data, [])
85
86 // Check Plot3d Object
87 assert_checkequal(e.parent.type, "Axes")
88 assert_checkequal(e.children, [])
89 assert_checkequal(e.visible, "on")
90 assert_checkequal(e.surface_mode, "on")
91 assert_checkequal(e.foreground, -1)
92 assert_checkequal(e.thickness, 1)
93 assert_checkequal(e.mark_mode, "off")
94 assert_checkequal(e.mark_style, 0)
95 assert_checkequal(e.mark_size_unit, "tabulated")
96 assert_checkequal(e.mark_size, 0)
97 assert_checkequal(e.mark_foreground, -1)
98 assert_checkequal(e.mark_background, -2)
99 demoData = %pi * [-1:0.05:1]';
100 assert_checkequal(e.data.x, demoData)
101 assert_checkequal(e.data.y, demoData)
102 assert_checkequal(e.data.z, sin(demoData)*cos(demoData)')
103 assert_checkequal(e.color_mode, 2)
104 assert_checkequal(e.color_flag, 1)
105 assert_checkequal(e.hiddencolor, 4)
106 assert_checkequal(e.clip_state, "clipgrf")
107 assert_checkequal(e.clip_box, [])
108 assert_checkequal(e.user_data, [])