Add some tests against graphic properties for typical configuration of scopes. This tests does not cover all possible configuration of the scopes but just a single one.
Change-Id: I4c9ba12c45ff696d77ed618ef9bf4715360c11fb
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+// test scope values
+loadXcosLibs();
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/canimxy.xcos"));
+xcos_simulate(scs_m, 4);
+f=gcf();
+a=f.children(1);
+p1=a.children(1);
+assert_checkequal(f.figure_id, 20005);
+assert_checkequal(a.data_bounds, [-10 -10 ; 10 10]);
+assert_checkequal(a.x_label.text, "x");
+assert_checkequal(a.y_label.text, "y");
+// all polylines has the same configuration, we just need to check the first one.
+assert_checkequal(p1.polyline_style, 1);
+assert_checkequal(p1.line_mode, "off");
+assert_checkequal(p1.mark_mode, "on");
+assert_checkequal(p1.mark_style, 4);
+assert_checkequal(p1.mark_size, 1);
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+
+// test scope values
+
+loadXcosLibs();
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/canimxy.xcos"));
+xcos_simulate(scs_m, 4);
+
+f=gcf();
+a=f.children(1);
+p1=a.children(1);
+
+assert_checkequal(f.figure_id, 20005);
+assert_checkequal(a.data_bounds, [-10 -10 ; 10 10]);
+
+assert_checkequal(a.x_label.text, "x");
+assert_checkequal(a.y_label.text, "y");
+
+// all polylines has the same configuration, we just need to check the first one.
+assert_checkequal(p1.polyline_style, 1);
+assert_checkequal(p1.line_mode, "off");
+
+assert_checkequal(p1.mark_mode, "on");
+assert_checkequal(p1.mark_style, 4);
+assert_checkequal(p1.mark_size, 1);
+
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+// test scope values
+loadXcosLibs();
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/canimxy3d.xcos"));
+xcos_simulate(scs_m, 4);
+f=gcf();
+a=f.children(1);
+p1=a.children(1);
+assert_checkequal(f.figure_id, 20002);
+assert_checkequal(a.data_bounds, [-10 -10 -10 ; 10 10 10]);
+assert_checkequal(a.x_label.text, "x");
+assert_checkequal(a.y_label.text, "y");
+assert_checkequal(a.z_label.text, "z");
+// all polylines has the same configuration, we just need to check the first one.
+assert_checkequal(p1.polyline_style, 1);
+assert_checkequal(p1.line_mode, "off");
+assert_checkequal(p1.mark_mode, "on");
+assert_checkequal(p1.mark_style, 3);
+assert_checkequal(p1.mark_size, 5);
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+
+// test scope values
+
+loadXcosLibs();
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/canimxy3d.xcos"));
+xcos_simulate(scs_m, 4);
+
+f=gcf();
+a=f.children(1);
+p1=a.children(1);
+
+assert_checkequal(f.figure_id, 20002);
+assert_checkequal(a.data_bounds, [-10 -10 -10 ; 10 10 10]);
+
+assert_checkequal(a.x_label.text, "x");
+assert_checkequal(a.y_label.text, "y");
+assert_checkequal(a.z_label.text, "z");
+
+// all polylines has the same configuration, we just need to check the first one.
+assert_checkequal(p1.polyline_style, 1);
+assert_checkequal(p1.line_mode, "off");
+
+assert_checkequal(p1.mark_mode, "on");
+assert_checkequal(p1.mark_style, 3);
+assert_checkequal(p1.mark_size, 5);
+
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+// test scope values
+loadXcosLibs();
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cevscpe.xcos"));
+xcos_simulate(scs_m, 4);
+f=gcf();
+a=gca();
+s1=a.children(1);
+s2=a.children(2);
+s3=a.children(3);
+assert_checkequal(f.figure_id, 20007);
+assert_checkequal(a.data_bounds, [30 0 ; 60 1]);
+assert_checkequal(a.x_label.text, "t");
+assert_checkequal(a.y_label.text, "y");
+assert_checkequal(size(s1.data), [26 2]);
+assert_checkequal(size(s2.data), [26 2]);
+assert_checkequal(size(s3.data), [26 2]);
+assert_checkequal(s1.visible, "on");
+assert_checkequal(s2.visible, "on");
+assert_checkequal(s3.visible, "on");
+assert_checkequal(s1.line_mode, "on");
+assert_checkequal(s2.line_mode, "on");
+assert_checkequal(s3.line_mode, "on");
+assert_checkequal(s1.line_style, 1);
+assert_checkequal(s2.line_style, 1);
+assert_checkequal(s3.line_style, 1);
+assert_checkequal(s1.thickness, 1);
+assert_checkequal(s2.thickness, 1);
+assert_checkequal(s3.thickness, 1);
+assert_checkequal(s1.arrow_size, 0);
+assert_checkequal(s2.arrow_size, 0);
+assert_checkequal(s3.arrow_size, 0);
+assert_checkequal(s1.segs_color, 5*ones(1,13));
+assert_checkequal(s2.segs_color, 3*ones(1,13));
+assert_checkequal(s3.segs_color, 1*ones(1,13));
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+
+// test scope values
+
+loadXcosLibs();
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cevscpe.xcos"));
+xcos_simulate(scs_m, 4);
+
+f=gcf();
+a=gca();
+s1=a.children(1);
+s2=a.children(2);
+s3=a.children(3);
+
+assert_checkequal(f.figure_id, 20007);
+assert_checkequal(a.data_bounds, [30 0 ; 60 1]);
+assert_checkequal(a.x_label.text, "t");
+assert_checkequal(a.y_label.text, "y");
+
+assert_checkequal(size(s1.data), [26 2]);
+assert_checkequal(size(s2.data), [26 2]);
+assert_checkequal(size(s3.data), [26 2]);
+
+assert_checkequal(s1.visible, "on");
+assert_checkequal(s2.visible, "on");
+assert_checkequal(s3.visible, "on");
+
+assert_checkequal(s1.line_mode, "on");
+assert_checkequal(s2.line_mode, "on");
+assert_checkequal(s3.line_mode, "on");
+
+assert_checkequal(s1.line_style, 1);
+assert_checkequal(s2.line_style, 1);
+assert_checkequal(s3.line_style, 1);
+
+assert_checkequal(s1.thickness, 1);
+assert_checkequal(s2.thickness, 1);
+assert_checkequal(s3.thickness, 1);
+
+assert_checkequal(s1.arrow_size, 0);
+assert_checkequal(s2.arrow_size, 0);
+assert_checkequal(s3.arrow_size, 0);
+
+assert_checkequal(s1.segs_color, 5*ones(1,13));
+assert_checkequal(s2.segs_color, 3*ones(1,13));
+assert_checkequal(s3.segs_color, 1*ones(1,13));
+
+
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+// test scope values
+loadXcosLibs();
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cfscope.xcos"));
+xcos_simulate(scs_m, 4);
+f=gcf();
+a=gca();
+p1=a.children(1);
+p2=a.children(2);
+assert_checkequal(f.figure_id, 20006);
+assert_checkequal(a.data_bounds, [60 -15 ; 90 15]);
+assert_checkequal(a.x_label.text, "t");
+assert_checkequal(a.y_label.text, "y");
+assert_checkequal(size(p1.data), [302 2]);
+assert_checkequal(size(p2.data), [302 2]);
+assert_checkequal(p1.polyline_style, 1);
+assert_checkequal(p2.polyline_style, 1);
+assert_checkequal(p1.line_mode, "on");
+assert_checkequal(p2.line_mode, "on");
+assert_checkequal(p1.mark_mode, "off");
+assert_checkequal(p2.mark_mode, "off");
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+
+// test scope values
+
+loadXcosLibs();
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cfscope.xcos"));
+xcos_simulate(scs_m, 4);
+
+f=gcf();
+a=gca();
+p1=a.children(1);
+p2=a.children(2);
+
+assert_checkequal(f.figure_id, 20006);
+assert_checkequal(a.data_bounds, [60 -15 ; 90 15]);
+assert_checkequal(a.x_label.text, "t");
+assert_checkequal(a.y_label.text, "y");
+
+assert_checkequal(size(p1.data), [302 2]);
+assert_checkequal(size(p2.data), [302 2]);
+
+assert_checkequal(p1.polyline_style, 1);
+assert_checkequal(p2.polyline_style, 1);
+
+assert_checkequal(p1.line_mode, "on");
+assert_checkequal(p2.line_mode, "on");
+
+assert_checkequal(p1.mark_mode, "off");
+assert_checkequal(p2.mark_mode, "off");
+
+
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+// test scope values
+loadXcosLibs();
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cmatview.xcos"));
+xcos_simulate(scs_m, 4);
+f=gcf();
+a=f.children(1);
+g=a.children(1);
+assert_checkequal(f.figure_id, 20004);
+assert_checkequal(a.data_bounds, [0 0 ; 100 100]);
+assert_checkequal(a.x_label.text, "x");
+assert_checkequal(a.y_label.text, "y");
+assert_checkequal(g.children, []);
+assert_checkequal(g.visible, "on");
+assert_checkequal(size(g.data.x), [100 1]);
+assert_checkequal(size(g.data.y), [100 1]);
+assert_checkequal(size(g.data.z), [100 100]);
+assert_checkequal(g.clip_state, "off");
+assert_checkequal(g.clip_box, []);
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+
+// test scope values
+
+loadXcosLibs();
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cmatview.xcos"));
+xcos_simulate(scs_m, 4);
+
+f=gcf();
+a=f.children(1);
+g=a.children(1);
+
+assert_checkequal(f.figure_id, 20004);
+assert_checkequal(a.data_bounds, [0 0 ; 100 100]);
+
+assert_checkequal(a.x_label.text, "x");
+assert_checkequal(a.y_label.text, "y");
+
+assert_checkequal(g.children, []);
+assert_checkequal(g.visible, "on");
+
+assert_checkequal(size(g.data.x), [100 1]);
+assert_checkequal(size(g.data.y), [100 1]);
+assert_checkequal(size(g.data.z), [100 100]);
+
+assert_checkequal(g.clip_state, "off");
+assert_checkequal(g.clip_box, []);
+
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+// test scope values
+loadXcosLibs();
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cmatview3d.xcos"));
+xcos_simulate(scs_m, 4);
+f=gcf();
+a=f.children(1);
+g=a.children(1);
+assert_checkequal(f.figure_id, 20012);
+assert_checkequal(a.data_bounds, [0 0 -100; 81 81 100]);
+assert_checkequal(a.x_label.text, "x");
+assert_checkequal(a.y_label.text, "y");
+assert_checkequal(a.z_label.text, "z");
+assert_checkequal(g.children, []);
+assert_checkequal(g.visible, "on");
+assert_checkequal(g.surface_mode, "on");
+assert_checkequal(g.foreground, -1);
+assert_checkequal(g.thickness, 1);
+assert_checkequal(g.mark_mode, "off");
+assert_checkequal(g.mark_style, 0);
+assert_checkequal(g.mark_size_unit, "tabulated");
+assert_checkequal(g.mark_size, 0);
+assert_checkequal(g.mark_foreground, -1);
+assert_checkequal(g.mark_background, -2);
+assert_checkequal(size(g.data.x), [1 81]);
+assert_checkequal(size(g.data.y), [1 81]);
+assert_checkequal(size(g.data.z), [81 81]);
+assert_checkequal(g.color_mode, 2);
+assert_checkequal(g.color_flag, 1);
+assert_checkequal(g.hiddencolor, 4);
+assert_checkequal(g.clip_state, "off");
+assert_checkequal(g.clip_box, []);
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+
+// test scope values
+
+loadXcosLibs();
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cmatview3d.xcos"));
+xcos_simulate(scs_m, 4);
+
+f=gcf();
+a=f.children(1);
+g=a.children(1);
+
+assert_checkequal(f.figure_id, 20012);
+assert_checkequal(a.data_bounds, [0 0 -100; 81 81 100]);
+
+assert_checkequal(a.x_label.text, "x");
+assert_checkequal(a.y_label.text, "y");
+assert_checkequal(a.z_label.text, "z");
+
+assert_checkequal(g.children, []);
+assert_checkequal(g.visible, "on");
+assert_checkequal(g.surface_mode, "on");
+assert_checkequal(g.foreground, -1);
+assert_checkequal(g.thickness, 1);
+assert_checkequal(g.mark_mode, "off");
+assert_checkequal(g.mark_style, 0);
+assert_checkequal(g.mark_size_unit, "tabulated");
+assert_checkequal(g.mark_size, 0);
+assert_checkequal(g.mark_foreground, -1);
+assert_checkequal(g.mark_background, -2);
+
+assert_checkequal(size(g.data.x), [1 81]);
+assert_checkequal(size(g.data.y), [1 81]);
+assert_checkequal(size(g.data.z), [81 81]);
+
+assert_checkequal(g.color_mode, 2);
+assert_checkequal(g.color_flag, 1);
+assert_checkequal(g.hiddencolor, 4);
+assert_checkequal(g.clip_state, "off");
+assert_checkequal(g.clip_box, []);
+
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+// test scope values
+loadXcosLibs();
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cmscope.xcos"));
+xcos_simulate(scs_m, 4);
+f=gcf();
+a1=f.children(1);
+a2=f.children(2);
+a3=f.children(3);
+p11=a1.children(1);
+p12=a1.children(2);
+p21=a2.children(1);
+p31=a3.children(1);
+assert_checkequal(f.figure_id, 20003);
+assert_checkequal(a1.data_bounds, [0 -30 ; 90 30]);
+assert_checkequal(a2.data_bounds, [0 -5 ; 60 5]);
+assert_checkequal(a3.data_bounds, [0 -1 ; 30 1]);
+assert_checkequal(a1.x_label.text, "t");
+assert_checkequal(a2.x_label.text, "t");
+assert_checkequal(a3.x_label.text, "t");
+assert_checkequal(a1.y_label.text, "y");
+assert_checkequal(a2.y_label.text, "y");
+assert_checkequal(a3.y_label.text, "y");
+assert_checkequal(size(p11.data), [299 2]);
+assert_checkequal(size(p12.data), [299 2]);
+assert_checkequal(size(p21.data), [299 2]);
+assert_checkequal(size(p31.data), [299 2]);
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+
+// test scope values
+
+loadXcosLibs();
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cmscope.xcos"));
+xcos_simulate(scs_m, 4);
+
+f=gcf();
+a1=f.children(1);
+a2=f.children(2);
+a3=f.children(3);
+
+p11=a1.children(1);
+p12=a1.children(2);
+p21=a2.children(1);
+p31=a3.children(1);
+
+assert_checkequal(f.figure_id, 20003);
+
+assert_checkequal(a1.data_bounds, [0 -30 ; 90 30]);
+assert_checkequal(a2.data_bounds, [0 -5 ; 60 5]);
+assert_checkequal(a3.data_bounds, [0 -1 ; 30 1]);
+
+assert_checkequal(a1.x_label.text, "t");
+assert_checkequal(a2.x_label.text, "t");
+assert_checkequal(a3.x_label.text, "t");
+assert_checkequal(a1.y_label.text, "y");
+assert_checkequal(a2.y_label.text, "y");
+assert_checkequal(a3.y_label.text, "y");
+
+assert_checkequal(size(p11.data), [299 2]);
+assert_checkequal(size(p12.data), [299 2]);
+assert_checkequal(size(p21.data), [299 2]);
+assert_checkequal(size(p31.data), [299 2]);
+
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+// test scope values
+loadXcosLibs();
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cscope.xcos"));
+xcos_simulate(scs_m, 4);
+f=gcf();
+a=gca();
+p1=a.children(1);
+p2=a.children(2);
+p3=a.children(3);
+p4=a.children(4);
+assert_checkequal(f.figure_id, 20006);
+assert_checkequal(a.data_bounds, [30 -2 ; 60 3]);
+assert_checkequal(a.x_label.text, "t");
+assert_checkequal(a.y_label.text, "y");
+assert_checkequal(size(p1.data), [315 2]);
+assert_checkequal(size(p2.data), [315 2]);
+assert_checkequal(size(p3.data), [315 2]);
+assert_checkequal(size(p4.data), [315 2]);
+assert_checkequal(p1.polyline_style, 1);
+assert_checkequal(p2.polyline_style, 1);
+assert_checkequal(p3.polyline_style, 1);
+assert_checkequal(p4.polyline_style, 1);
+assert_checkequal(p1.line_mode, "on");
+assert_checkequal(p2.line_mode, "on");
+assert_checkequal(p3.line_mode, "off");
+assert_checkequal(p4.line_mode, "on");
+assert_checkequal(p1.mark_mode, "off");
+assert_checkequal(p2.mark_mode, "off");
+assert_checkequal(p3.mark_mode, "on");
+assert_checkequal(p4.mark_mode, "off");
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+
+// test scope values
+
+loadXcosLibs();
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cscope.xcos"));
+xcos_simulate(scs_m, 4);
+
+f=gcf();
+a=gca();
+p1=a.children(1);
+p2=a.children(2);
+p3=a.children(3);
+p4=a.children(4);
+
+assert_checkequal(f.figure_id, 20006);
+assert_checkequal(a.data_bounds, [30 -2 ; 60 3]);
+assert_checkequal(a.x_label.text, "t");
+assert_checkequal(a.y_label.text, "y");
+
+assert_checkequal(size(p1.data), [315 2]);
+assert_checkequal(size(p2.data), [315 2]);
+assert_checkequal(size(p3.data), [315 2]);
+assert_checkequal(size(p4.data), [315 2]);
+
+assert_checkequal(p1.polyline_style, 1);
+assert_checkequal(p2.polyline_style, 1);
+assert_checkequal(p3.polyline_style, 1);
+assert_checkequal(p4.polyline_style, 1);
+
+assert_checkequal(p1.line_mode, "on");
+assert_checkequal(p2.line_mode, "on");
+assert_checkequal(p3.line_mode, "off");
+assert_checkequal(p4.line_mode, "on");
+
+assert_checkequal(p1.mark_mode, "off");
+assert_checkequal(p2.mark_mode, "off");
+assert_checkequal(p3.mark_mode, "on");
+assert_checkequal(p4.mark_mode, "off");
+
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+// test scope values
+loadXcosLibs();
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cscopxy.xcos"));
+xcos_simulate(scs_m, 4);
+f=gcf();
+a=f.children(1);
+p1=a.children(1);
+assert_checkequal(f.figure_id, 20007);
+assert_checkequal(a.data_bounds, [-20 -30 ; 20 30]);
+assert_checkequal(a.x_label.text, "x");
+assert_checkequal(a.y_label.text, "y");
+// all polylines has the same configuration, we just need to check the first one.
+assert_checkequal(p1.polyline_style, 1);
+assert_checkequal(p1.line_mode, "off");
+assert_checkequal(p1.mark_mode, "on");
+assert_checkequal(p1.mark_style, 3);
+assert_checkequal(p1.mark_size, 1);
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+
+// test scope values
+
+loadXcosLibs();
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cscopxy.xcos"));
+xcos_simulate(scs_m, 4);
+
+f=gcf();
+a=f.children(1);
+p1=a.children(1);
+
+assert_checkequal(f.figure_id, 20007);
+assert_checkequal(a.data_bounds, [-20 -30 ; 20 30]);
+
+assert_checkequal(a.x_label.text, "x");
+assert_checkequal(a.y_label.text, "y");
+
+// all polylines has the same configuration, we just need to check the first one.
+assert_checkequal(p1.polyline_style, 1);
+assert_checkequal(p1.line_mode, "off");
+
+assert_checkequal(p1.mark_mode, "on");
+assert_checkequal(p1.mark_style, 3);
+assert_checkequal(p1.mark_size, 1);
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+// test scope values
+loadXcosLibs();
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cscopxy3d.xcos"));
+scicos_simulate(scs_m, list());
+f=gcf();
+a=f.children(1);
+p1=a.children(1);
+assert_checkequal(f.figure_id, 20003);
+assert_checkequal(a.data_bounds, [-1 -0.5 0; 1 2.5 10]);
+assert_checkequal(a.x_label.text, "x");
+assert_checkequal(a.y_label.text, "y");
+assert_checkequal(a.z_label.text, "z");
+assert_checkequal(p1.closed, "off");
+assert_checkequal(p1.line_mode, "on");
+assert_checkequal(p1.fill_mode, "off");
+assert_checkequal(p1.line_style, 1);
+assert_checkequal(p1.thickness, 1);
+assert_checkequal(p1.arrow_size_factor, 1);
+assert_checkequal(p1.polyline_style, 1);
+assert_checkequal(p1.foreground, 2);
+assert_checkequal(p1.background, -2);
+assert_checkequal(p1.interp_color_vector, []);
+assert_checkequal(p1.interp_color_mode, "off");
+assert_checkequal(p1.mark_mode, "off");
+assert_checkequal(p1.mark_style, 0);
+assert_checkequal(p1.mark_size_unit, "tabulated");
+assert_checkequal(p1.mark_size, 1);
+assert_checkequal(p1.mark_foreground, -1);
+assert_checkequal(p1.mark_background, -2);
+assert_checkequal(p1.x_shift, []);
+assert_checkequal(p1.y_shift, []);
+assert_checkequal(p1.z_shift, []);
+assert_checkequal(p1.bar_width, 0);
+assert_checkequal(p1.clip_state, "clipgrf");
+assert_checkequal(p1.clip_box, []);
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011 - DIGITEO - Clément DAVID
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH XCOS -->
+// <-- TEST WITH GRAPHIC -->
+
+// test scope values
+
+loadXcosLibs();
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/unit_tests/cscopxy3d.xcos"));
+scicos_simulate(scs_m, list());
+
+f=gcf();
+a=f.children(1);
+p1=a.children(1);
+
+assert_checkequal(f.figure_id, 20003);
+assert_checkequal(a.data_bounds, [-1 -0.5 0; 1 2.5 10]);
+
+assert_checkequal(a.x_label.text, "x");
+assert_checkequal(a.y_label.text, "y");
+assert_checkequal(a.z_label.text, "z");
+
+
+assert_checkequal(p1.closed, "off");
+assert_checkequal(p1.line_mode, "on");
+assert_checkequal(p1.fill_mode, "off");
+assert_checkequal(p1.line_style, 1);
+assert_checkequal(p1.thickness, 1);
+assert_checkequal(p1.arrow_size_factor, 1);
+assert_checkequal(p1.polyline_style, 1);
+assert_checkequal(p1.foreground, 2);
+assert_checkequal(p1.background, -2);
+assert_checkequal(p1.interp_color_vector, []);
+assert_checkequal(p1.interp_color_mode, "off");
+assert_checkequal(p1.mark_mode, "off");
+assert_checkequal(p1.mark_style, 0);
+assert_checkequal(p1.mark_size_unit, "tabulated");
+assert_checkequal(p1.mark_size, 1);
+assert_checkequal(p1.mark_foreground, -1);
+assert_checkequal(p1.mark_background, -2);
+assert_checkequal(p1.x_shift, []);
+assert_checkequal(p1.y_shift, []);
+assert_checkequal(p1.z_shift, []);
+assert_checkequal(p1.bar_width, 0);
+assert_checkequal(p1.clip_state, "clipgrf");
+assert_checkequal(p1.clip_box, []);
+