Graphics & GUI tests: fix plot3d_demo and frameWithAxes 93/14193/4
Paul Bignier [Fri, 28 Mar 2014 08:07:46 +0000 (09:07 +0100)]
Adapted plot3d_demo to the new plot3d() instruction
(after https://codereview.scilab.org/#/c/14174/),
that is, simply modified the window title.

plot3d() does not fit frameWithAxes test anymore, because plot3d() creates a new window.
So I replaced it with plot2d().

Change-Id: I57a6e9e9d5805685e80edbc4058610b367ba3501

scilab/modules/graphics/tests/unit_tests/plot3d_demo.dia.ref
scilab/modules/graphics/tests/unit_tests/plot3d_demo.tst
scilab/modules/gui/tests/unit_tests/frameWithAxes.dia.ref
scilab/modules/gui/tests/unit_tests/frameWithAxes.tst

index 9bcc180..fffb64d 100644 (file)
@@ -12,328 +12,91 @@ f = gcf();
 a = gca();
 e = a.children(1);
 // Check figure
-//assert_checkequal(f.figure_position, [200,200])
-//assert_checkequal(f.figure_size, [614,568])
-//assert_checkequal(f.axes_size, [610,460])
-assert_checkequal(f.auto_resize, "on")
- ans  =
-  T  
-assert_checkequal(f.viewport, [0,0])
- ans  =
-  T  
-assert_checkequal(f.figure_name, gettext("Graphic window number %d"))
- ans  =
-  T  
-assert_checkequal(f.figure_id, 0)
- ans  =
-  T  
-assert_checkequal(f.pixel_drawing_mode, "copy")
- ans  =
-  T  
-assert_checkequal(f.anti_aliasing, "off")
- ans  =
-  T  
-assert_checkequal(f.immediate_drawing, "on")
- ans  =
-  T  
-assert_checkequal(f.background, -2)
- ans  =
-  T  
-assert_checkequal(f.visible, "on")
- ans  =
-  T  
-assert_checkequal(f.rotation_style, "unary")
- ans  =
-  T  
-assert_checkequal(f.event_handler, "")
- ans  =
-  T  
-assert_checkequal(f.event_handler_enable, "off")
- ans  =
-  T  
-assert_checkequal(f.user_data, [])
- ans  =
-  T  
-assert_checkequal(f.tag, "")
- ans  =
-  T  
+//assert_checkequal(f.figure_position, [200,200]);
+//assert_checkequal(f.figure_size, [614,568]);
+//assert_checkequal(f.axes_size, [610,460]);
+assert_checkequal(f.auto_resize, "on");
+assert_checkequal(f.viewport, [0,0]);
+assert_checkequal(f.figure_name, gettext("plot3d: z=sin(x)*cos(y)"));
+assert_checkequal(f.figure_id, 100001);
+assert_checkequal(f.pixel_drawing_mode, "copy");
+assert_checkequal(f.anti_aliasing, "off");
+assert_checkequal(f.immediate_drawing, "on");
+assert_checkequal(f.background, -2);
+assert_checkequal(f.visible, "on");
+assert_checkequal(f.rotation_style, "unary");
+assert_checkequal(f.event_handler, "");
+assert_checkequal(f.event_handler_enable, "off");
+assert_checkequal(f.user_data, []);
+assert_checkequal(f.tag, "");
 // Check Axes
-assert_checkequal(a.visible, "on")
- ans  =
-  T  
-assert_checkequal(a.axes_visible, ["on" "on" "on"])
- ans  =
-  T  
-assert_checkequal(a.axes_reverse, ["off" "off" "off"])
- ans  =
-  T  
-assert_checkequal(a.grid, [-1 -1, -1])
- ans  =
-  T  
-assert_checkequal(a.grid_position, "background")
- ans  =
-  T  
-assert_checkequal(a.x_location, "bottom")
- ans  =
-  T  
-assert_checkequal(a.y_location, "left")
- ans  =
-  T  
-assert_checkequal(a.auto_ticks, ["on" "on" "on"])
- ans  =
-  T  
-//assert_checkequal(a.x_ticks.locations, [0:0.1:1]')
-//assert_checkequal(a.y_ticks.locations, [0:0.1:1]')
-//assert_checkequal(a.z_ticks.locations, [])
-assert_checkequal(a.box, "on")
- ans  =
-  T  
-assert_checkequal(a.filled, "on")
- ans  =
-  T  
-assert_checkequal(a.sub_ticks, [1, 1, 0])
- ans  =
-  T  
-assert_checkequal(a.font_style, 6)
- ans  =
-  T  
-assert_checkequal(a.font_size, 1)
- ans  =
-  T  
-assert_checkequal(a.font_color, -1)
- ans  =
-  T  
-assert_checkequal(a.fractional_font, "off")
- ans  =
-  T  
-assert_checkequal(a.isoview, "off")
- ans  =
-  T  
-assert_checkequal(a.cube_scaling, "off")
- ans  =
-  T  
-assert_checkequal(a.view, "3d")
- ans  =
-  T  
-assert_checkequal(a.rotation_angles, [70, 70])
- ans  =
-  T  
-assert_checkequal(a.log_flags, "nnn")
- ans  =
-  T  
-assert_checkequal(a.tight_limits, "off")
- ans  =
-  T  
-assert_checkequal(a.data_bounds, [-%pi, -%pi, -1; %pi, %pi, 1])
- ans  =
-  T  
-assert_checkequal(a.zoom_box, [])
- ans  =
-  T  
-assert_checkequal(a.margins, [0.125, 0.125, 0.125, 0.125])
- ans  =
-  T  
-assert_checkequal(a.axes_bounds, [0, 0, 1, 1])
- ans  =
-  T  
-assert_checkequal(a.auto_clear, "off")
- ans  =
-  T  
-assert_checkequal(a.auto_scale, "on")
- ans  =
-  T  
-assert_checkequal(a.hidden_axis_color, 4)
- ans  =
-  T  
-assert_checkequal(a.hiddencolor, 4)
- ans  =
-  T  
-assert_checkequal(a.line_mode, "on")
- ans  =
-  T  
-assert_checkequal(a.line_style, 1)
- ans  =
-  T  
-assert_checkequal(a.thickness, 1)
- ans  =
-  T  
-assert_checkequal(a.mark_mode, "off")
- ans  =
-  T  
-assert_checkequal(a.mark_style, 0)
- ans  =
-  T  
-assert_checkequal(a.mark_size_unit, "tabulated")
- ans  =
-  T  
-assert_checkequal(a.mark_size, 0)
- ans  =
-  T  
-assert_checkequal(a.mark_foreground, -1)
- ans  =
-  T  
-assert_checkequal(a.mark_background, -2)
- ans  =
-  T  
-assert_checkequal(a.foreground, -1)
- ans  =
-  T  
-assert_checkequal(a.background, -2)
- ans  =
-  T  
-assert_checkequal(a.arc_drawing_method, "lines")
- ans  =
-  T  
-assert_checkequal(a.clip_state, "off")
- ans  =
-  T  
-assert_checkequal(a.clip_box, [])
- ans  =
-  T  
-assert_checkequal(a.user_data, [])
- ans  =
-  T  
+assert_checkequal(a.visible, "on");
+assert_checkequal(a.axes_visible, ["on" "on" "on"]);
+assert_checkequal(a.axes_reverse, ["off" "off" "off"]);
+assert_checkequal(a.grid, [-1 -1, -1]);
+assert_checkequal(a.grid_position, "background");
+assert_checkequal(a.x_location, "bottom");
+assert_checkequal(a.y_location, "left");
+assert_checkequal(a.auto_ticks, ["on" "on" "on"]);
+//assert_checkequal(a.x_ticks.locations, [0:0.1:1]');
+//assert_checkequal(a.y_ticks.locations, [0:0.1:1]');
+//assert_checkequal(a.z_ticks.locations, []);
+assert_checkequal(a.box, "on");
+assert_checkequal(a.filled, "on");
+assert_checkequal(a.sub_ticks, [1, 1, 0]);
+assert_checkequal(a.font_style, 6);
+assert_checkequal(a.font_size, 1);
+assert_checkequal(a.font_color, -1);
+assert_checkequal(a.fractional_font, "off");
+assert_checkequal(a.isoview, "off");
+assert_checkequal(a.cube_scaling, "off");
+assert_checkequal(a.view, "3d");
+assert_checkequal(a.rotation_angles, [70, 70]);
+assert_checkequal(a.log_flags, "nnn");
+assert_checkequal(a.tight_limits, "off");
+assert_checkequal(a.data_bounds, [-%pi, -%pi, -1; %pi, %pi, 1]);
+assert_checkequal(a.zoom_box, []);
+assert_checkequal(a.margins, [0.125, 0.125, 0.125, 0.125]);
+assert_checkequal(a.axes_bounds, [0, 0, 1, 1]);
+assert_checkequal(a.auto_clear, "off");
+assert_checkequal(a.auto_scale, "on");
+assert_checkequal(a.hidden_axis_color, 4);
+assert_checkequal(a.hiddencolor, 4);
+assert_checkequal(a.line_mode, "on");
+assert_checkequal(a.line_style, 1);
+assert_checkequal(a.thickness, 1);
+assert_checkequal(a.mark_mode, "off");
+assert_checkequal(a.mark_style, 0);
+assert_checkequal(a.mark_size_unit, "tabulated");
+assert_checkequal(a.mark_size, 0);
+assert_checkequal(a.mark_foreground, -1);
+assert_checkequal(a.mark_background, -2);
+assert_checkequal(a.foreground, -1);
+assert_checkequal(a.background, -2);
+assert_checkequal(a.arc_drawing_method, "lines");
+assert_checkequal(a.clip_state, "off");
+assert_checkequal(a.clip_box, []);
+assert_checkequal(a.user_data, []);
 // Check Plot3d Object
-assert_checkequal(e.parent.type, "Axes")
- ans  =
-  T  
-assert_checkequal(e.children, [])
- ans  =
-  T  
-assert_checkequal(e.visible, "on")
- ans  =
-  T  
-assert_checkequal(e.surface_mode, "on")
- ans  =
-  T  
-assert_checkequal(e.foreground, -1)
- ans  =
-  T  
-assert_checkequal(e.thickness, 1)
- ans  =
-  T  
-assert_checkequal(e.mark_mode, "off")
- ans  =
-  T  
-assert_checkequal(e.mark_style, 0)
- ans  =
-  T  
-assert_checkequal(e.mark_size_unit, "tabulated")
- ans  =
-  T  
-assert_checkequal(e.mark_size, 0)
- ans  =
-  T  
-assert_checkequal(e.mark_foreground, -1)
- ans  =
-  T  
-assert_checkequal(e.mark_background, -2)
- ans  =
-  T  
+assert_checkequal(e.parent.type, "Axes");
+assert_checkequal(e.children, []);
+assert_checkequal(e.visible, "on");
+assert_checkequal(e.surface_mode, "on");
+assert_checkequal(e.foreground, -1);
+assert_checkequal(e.thickness, 1);
+assert_checkequal(e.mark_mode, "off");
+assert_checkequal(e.mark_style, 0);
+assert_checkequal(e.mark_size_unit, "tabulated");
+assert_checkequal(e.mark_size, 0);
+assert_checkequal(e.mark_foreground, -1);
+assert_checkequal(e.mark_background, -2);
 demoData = %pi * [-1:0.05:1]';
-assert_checkequal(e.data.x, demoData)
- ans  =
-  T  
-assert_checkequal(e.data.y, demoData)
- ans  =
-  T  
-assert_checkequal(e.data.z, sin(demoData)*cos(demoData)')
- ans  =
-  T  
-assert_checkequal(e.color_mode, 2)
- ans  =
-  T  
-assert_checkequal(e.color_flag, 1)
- ans  =
-  T  
-assert_checkequal(e.hiddencolor, 4)
- ans  =
-  T  
-assert_checkequal(e.clip_state, "clipgrf")
- ans  =
-  T  
-assert_checkequal(e.clip_box, [])
- ans  =
-  T  
-assert_checkequal(e.user_data, [])
- ans  =
-  T  
+assert_checkequal(e.data.x, demoData);
+assert_checkequal(e.data.y, demoData);
+assert_checkequal(e.data.z, sin(demoData)*cos(demoData)');
+assert_checkequal(e.color_mode, 2);
+assert_checkequal(e.color_flag, 1);
+assert_checkequal(e.hiddencolor, 4);
+assert_checkequal(e.clip_state, "clipgrf");
+assert_checkequal(e.clip_box, []);
+assert_checkequal(e.user_data, []);
index 3e87578..5208685 100644 (file)
@@ -16,93 +16,93 @@ a = gca();
 e = a.children(1);
 
 // Check figure
-//assert_checkequal(f.figure_position, [200,200])
-//assert_checkequal(f.figure_size, [614,568])
-//assert_checkequal(f.axes_size, [610,460])
-assert_checkequal(f.auto_resize, "on")
-assert_checkequal(f.viewport, [0,0])
-assert_checkequal(f.figure_name, gettext("Graphic window number %d"))
-assert_checkequal(f.figure_id, 0)
-assert_checkequal(f.pixel_drawing_mode, "copy")
-assert_checkequal(f.anti_aliasing, "off")
-assert_checkequal(f.immediate_drawing, "on")
-assert_checkequal(f.background, -2)
-assert_checkequal(f.visible, "on")
-assert_checkequal(f.rotation_style, "unary")
-assert_checkequal(f.event_handler, "")
-assert_checkequal(f.event_handler_enable, "off")
-assert_checkequal(f.user_data, [])
-assert_checkequal(f.tag, "")
+//assert_checkequal(f.figure_position, [200,200]);
+//assert_checkequal(f.figure_size, [614,568]);
+//assert_checkequal(f.axes_size, [610,460]);
+assert_checkequal(f.auto_resize, "on");
+assert_checkequal(f.viewport, [0,0]);
+assert_checkequal(f.figure_name, gettext("plot3d: z=sin(x)*cos(y)"));
+assert_checkequal(f.figure_id, 100001);
+assert_checkequal(f.pixel_drawing_mode, "copy");
+assert_checkequal(f.anti_aliasing, "off");
+assert_checkequal(f.immediate_drawing, "on");
+assert_checkequal(f.background, -2);
+assert_checkequal(f.visible, "on");
+assert_checkequal(f.rotation_style, "unary");
+assert_checkequal(f.event_handler, "");
+assert_checkequal(f.event_handler_enable, "off");
+assert_checkequal(f.user_data, []);
+assert_checkequal(f.tag, "");
 
 // Check Axes
-assert_checkequal(a.visible, "on")
-assert_checkequal(a.axes_visible, ["on" "on" "on"])
-assert_checkequal(a.axes_reverse, ["off" "off" "off"])
-assert_checkequal(a.grid, [-1 -1, -1])
-assert_checkequal(a.grid_position, "background")
-assert_checkequal(a.x_location, "bottom")
-assert_checkequal(a.y_location, "left")
-assert_checkequal(a.auto_ticks, ["on" "on" "on"])
-//assert_checkequal(a.x_ticks.locations, [0:0.1:1]')
-//assert_checkequal(a.y_ticks.locations, [0:0.1:1]')
-//assert_checkequal(a.z_ticks.locations, [])
-assert_checkequal(a.box, "on")
-assert_checkequal(a.filled, "on")
-assert_checkequal(a.sub_ticks, [1, 1, 0])
-assert_checkequal(a.font_style, 6)
-assert_checkequal(a.font_size, 1)
-assert_checkequal(a.font_color, -1)
-assert_checkequal(a.fractional_font, "off")
-assert_checkequal(a.isoview, "off")
-assert_checkequal(a.cube_scaling, "off")
-assert_checkequal(a.view, "3d")
-assert_checkequal(a.rotation_angles, [70, 70])
-assert_checkequal(a.log_flags, "nnn")
-assert_checkequal(a.tight_limits, "off")
-assert_checkequal(a.data_bounds, [-%pi, -%pi, -1; %pi, %pi, 1])
-assert_checkequal(a.zoom_box, [])
-assert_checkequal(a.margins, [0.125, 0.125, 0.125, 0.125])
-assert_checkequal(a.axes_bounds, [0, 0, 1, 1])
-assert_checkequal(a.auto_clear, "off")
-assert_checkequal(a.auto_scale, "on")
-assert_checkequal(a.hidden_axis_color, 4)
-assert_checkequal(a.hiddencolor, 4)
-assert_checkequal(a.line_mode, "on")
-assert_checkequal(a.line_style, 1)
-assert_checkequal(a.thickness, 1)
-assert_checkequal(a.mark_mode, "off")
-assert_checkequal(a.mark_style, 0)
-assert_checkequal(a.mark_size_unit, "tabulated")
-assert_checkequal(a.mark_size, 0)
-assert_checkequal(a.mark_foreground, -1)
-assert_checkequal(a.mark_background, -2)
-assert_checkequal(a.foreground, -1)
-assert_checkequal(a.background, -2)
-assert_checkequal(a.arc_drawing_method, "lines")
-assert_checkequal(a.clip_state, "off")
-assert_checkequal(a.clip_box, [])
-assert_checkequal(a.user_data, [])
+assert_checkequal(a.visible, "on");
+assert_checkequal(a.axes_visible, ["on" "on" "on"]);
+assert_checkequal(a.axes_reverse, ["off" "off" "off"]);
+assert_checkequal(a.grid, [-1 -1, -1]);
+assert_checkequal(a.grid_position, "background");
+assert_checkequal(a.x_location, "bottom");
+assert_checkequal(a.y_location, "left");
+assert_checkequal(a.auto_ticks, ["on" "on" "on"]);
+//assert_checkequal(a.x_ticks.locations, [0:0.1:1]');
+//assert_checkequal(a.y_ticks.locations, [0:0.1:1]');
+//assert_checkequal(a.z_ticks.locations, []);
+assert_checkequal(a.box, "on");
+assert_checkequal(a.filled, "on");
+assert_checkequal(a.sub_ticks, [1, 1, 0]);
+assert_checkequal(a.font_style, 6);
+assert_checkequal(a.font_size, 1);
+assert_checkequal(a.font_color, -1);
+assert_checkequal(a.fractional_font, "off");
+assert_checkequal(a.isoview, "off");
+assert_checkequal(a.cube_scaling, "off");
+assert_checkequal(a.view, "3d");
+assert_checkequal(a.rotation_angles, [70, 70]);
+assert_checkequal(a.log_flags, "nnn");
+assert_checkequal(a.tight_limits, "off");
+assert_checkequal(a.data_bounds, [-%pi, -%pi, -1; %pi, %pi, 1]);
+assert_checkequal(a.zoom_box, []);
+assert_checkequal(a.margins, [0.125, 0.125, 0.125, 0.125]);
+assert_checkequal(a.axes_bounds, [0, 0, 1, 1]);
+assert_checkequal(a.auto_clear, "off");
+assert_checkequal(a.auto_scale, "on");
+assert_checkequal(a.hidden_axis_color, 4);
+assert_checkequal(a.hiddencolor, 4);
+assert_checkequal(a.line_mode, "on");
+assert_checkequal(a.line_style, 1);
+assert_checkequal(a.thickness, 1);
+assert_checkequal(a.mark_mode, "off");
+assert_checkequal(a.mark_style, 0);
+assert_checkequal(a.mark_size_unit, "tabulated");
+assert_checkequal(a.mark_size, 0);
+assert_checkequal(a.mark_foreground, -1);
+assert_checkequal(a.mark_background, -2);
+assert_checkequal(a.foreground, -1);
+assert_checkequal(a.background, -2);
+assert_checkequal(a.arc_drawing_method, "lines");
+assert_checkequal(a.clip_state, "off");
+assert_checkequal(a.clip_box, []);
+assert_checkequal(a.user_data, []);
 
 // Check Plot3d Object
-assert_checkequal(e.parent.type, "Axes")
-assert_checkequal(e.children, [])
-assert_checkequal(e.visible, "on")
-assert_checkequal(e.surface_mode, "on")
-assert_checkequal(e.foreground, -1)
-assert_checkequal(e.thickness, 1)
-assert_checkequal(e.mark_mode, "off")
-assert_checkequal(e.mark_style, 0)
-assert_checkequal(e.mark_size_unit, "tabulated")
-assert_checkequal(e.mark_size, 0)
-assert_checkequal(e.mark_foreground, -1)
-assert_checkequal(e.mark_background, -2)
+assert_checkequal(e.parent.type, "Axes");
+assert_checkequal(e.children, []);
+assert_checkequal(e.visible, "on");
+assert_checkequal(e.surface_mode, "on");
+assert_checkequal(e.foreground, -1);
+assert_checkequal(e.thickness, 1);
+assert_checkequal(e.mark_mode, "off");
+assert_checkequal(e.mark_style, 0);
+assert_checkequal(e.mark_size_unit, "tabulated");
+assert_checkequal(e.mark_size, 0);
+assert_checkequal(e.mark_foreground, -1);
+assert_checkequal(e.mark_background, -2);
 demoData = %pi * [-1:0.05:1]';
-assert_checkequal(e.data.x, demoData)
-assert_checkequal(e.data.y, demoData)
-assert_checkequal(e.data.z, sin(demoData)*cos(demoData)')
-assert_checkequal(e.color_mode, 2)
-assert_checkequal(e.color_flag, 1)
-assert_checkequal(e.hiddencolor, 4)
-assert_checkequal(e.clip_state, "clipgrf")
-assert_checkequal(e.clip_box, [])
-assert_checkequal(e.user_data, [])
+assert_checkequal(e.data.x, demoData);
+assert_checkequal(e.data.y, demoData);
+assert_checkequal(e.data.z, sin(demoData)*cos(demoData)');
+assert_checkequal(e.color_mode, 2);
+assert_checkequal(e.color_flag, 1);
+assert_checkequal(e.hiddencolor, 4);
+assert_checkequal(e.clip_state, "clipgrf");
+assert_checkequal(e.clip_box, []);
+assert_checkequal(e.user_data, []);
index 404c6a4..52e6280 100644 (file)
@@ -9,17 +9,17 @@ f = figure("layout", "gridbag", "default_axes", "off", "position", [0, 0, 800, 8
 for i = 1:2
     for j = 1:2
         frame = uicontrol(f, "style", "frame", ...
-                          "layout", "border", ...
-                          "constraints", createConstraints("gridbag", [i, j, 1, 1], [1,1], "both"));
+        "layout", "border", ...
+        "constraints", createConstraints("gridbag", [i, j, 1, 1], [1,1], "both"));
         newaxes(frame);
-        plot3d();
+        plot2d();
     end
 end
-assert_checkequal(size(f.children, '*'), 4);
+assert_checkequal(size(f.children, "*"), 4);
 for i = 1:4
     assert_checkequal(f.children(i).type, "uicontrol");
     assert_checkequal(f.children(i).style, "frame");
     assert_checkequal(f.children(i).children(1).type, "Axes");
-    assert_checkequal(f.children(i).children(1).children(1).type, "Plot3d");
+    assert_checkequal(f.children(i).children(1).children(1).type, "Compound");
     assert_checkequal(f.children(i).position(3:4), [400, 400]);
 end
index a83c942..f390e5b 100644 (file)
@@ -11,18 +11,18 @@ f = figure("layout", "gridbag", "default_axes", "off", "position", [0, 0, 800, 8
 for i = 1:2
     for j = 1:2
         frame = uicontrol(f, "style", "frame", ...
-                          "layout", "border", ...
-                          "constraints", createConstraints("gridbag", [i, j, 1, 1], [1,1], "both"));
+        "layout", "border", ...
+        "constraints", createConstraints("gridbag", [i, j, 1, 1], [1,1], "both"));
         newaxes(frame);
-        plot3d();
+        plot2d();
     end
 end
 
-assert_checkequal(size(f.children, '*'), 4);
+assert_checkequal(size(f.children, "*"), 4);
 for i = 1:4
     assert_checkequal(f.children(i).type, "uicontrol");
     assert_checkequal(f.children(i).style, "frame");
     assert_checkequal(f.children(i).children(1).type, "Axes");
-    assert_checkequal(f.children(i).children(1).children(1).type, "Plot3d");
+    assert_checkequal(f.children(i).children(1).children(1).type, "Compound");
     assert_checkequal(f.children(i).position(3:4), [400, 400]);
 end