* Bug 16269 fixed: scalar struct was poorly displayed
[scilab.git] / scilab / modules / data_structures / tests / unit_tests / struct_display.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2019, 2020 - Samuel GOUGEON
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 // Unitary tests of default display of scalar (nested) structures
8 // =============================================================================
9 // <-- CLI SHELL MODE -->
10 // <-- ENGLISH IMPOSED -->
11 oldDepth = xmlGetValues("//general/body/environment","container_disp_max_depth");
12 setPreferencesValue("//general/body/environment", ["container_disp_max_depth"; "3"]);
13 // ----------------------------------------------------------------
14 clear s
15 s.f = [%i/%s, %s/(1-%s), 1/(1-%s)^2];
16 s.c = {1 3 ; "abc" %z};
17 s.ec = {};
18 s.b = rand(1,5)<0.5;
19 s.iL = $-4:2:$;
20 s.fun = linspace;
21 s.L = list(rand(2,3),{},(1-%z)^3,,%pi, %t, "abcd");
22 s.lib = corelib;
23 s.tlist = tlist(["myTlist" "bool" "int" "num" "txt" "list"],..
24           rand(3,4,2)<0.5, int8((rand(3,5)-0.5)*200), ..
25           grand(3,4,"uin",-100,100), ["This" "is" "a" "test"], list(%pi,"number"));
26 s.mlist = mlist(["myMlist" "spb" "fun" "pol" "txt"],..
27            sparse(rand(3,4)<0.5), cosd, (1-%z).^(0:4),["Scilab" "6.1"]);
28 s.estruct = struct();
29 s.withVoid = struct("num",%pi,"v",,"t","text");
30 s.struct = struct("a",rand(1,3),"L",list(%e,,"ABC"),"c",{{"GHI",1234}});
31 s
32  s  = 
33   f: [1x3 complex rational] of s
34   c: [2x2 cell]
35   ec = {}
36   b = [%t,%f,%t,%t,%f]
37   iL = -4+$:2:$
38   fun: fptr
39   L: list:
40       (1) : [2x3 constant]
41       (2) = {}
42       (3) = 1-3*%z+3*%z^2-%z^3
43       (4) = (void)
44       (5) = 3.1415927
45       (6) = %t
46       (7) = "abcd"
47   lib: corelib library with 16 functions @ SCI\modules\core\macros\
48   tlist: [myTlist] tlist with fields:
49       bool: [3x4x2 boolean]
50       int: [3x5 int8]
51       num: [3x4 constant]
52       txt = ["This","is","a","test"]
53       list: list:
54           (1) = 3.1415927
55           (2) = "number"
56   mlist: [myMlist] mlist with fields:
57       spb: [3x4 boolean sparse]
58       fun: cosd(x) => [x] (19 lines)
59       pol = [1,1-%z,1-2*%z+%z^2,1-3*%z+3*%z^2-%z^3,1-4*%z+6*%z^2-4*%z^3+%z^4]
60       txt = ["Scilab","6.1"]
61   estruct: [0x0 struct] with no field
62   withVoid: struct with fields:
63       num = 3.1415927
64       v = (void)
65       t = "text"
66   struct: struct with fields:
67       a = [0.9488184,0.3435337,0.3760119]
68       L: list:
69           (1) = 2.7182818
70           (2) = (void)
71           (3) = "ABC"
72       c: [1x2 cell]
73 // ----------------------------------------------------------------
74 clear s
75 s.root = "Hello 0";
76 s.L = list(2,"bonjour", list(%i, list(%z,3)));
77 s.t.a = "Level 1";
78 s.t.r = %pi;
79 s.t.tl = tlist(["myTlist" "a" "b" "c"], rand(2,3), %t, list("abc", 123));
80 s.t.b.a = "Level 2";
81 s.t.b.r = %e;
82 s.t.L2 = list("Hello", list(1-%z+%z^2, list(-4,%t)));
83 s.t.b.s.a = "Level 3";
84 s.t.b.s.p = (1-%z)^3;
85 setPreferencesValue("//general/body/environment", ["container_disp_max_depth";"0"]);
86 s
87  s  = 
88   root = "Hello 0"
89   L: list with 3 elements.
90   t: struct with fields:
91       [a, r, tl, b, L2]
92 setPreferencesValue("//general/body/environment", ["container_disp_max_depth";"1"]);
93 s
94  s  = 
95   root = "Hello 0"
96   L: list:
97       (1) = 2
98       (2) = "bonjour"
99       (3) : list with 2 elements.
100   t: struct with fields:
101       a = "Level 1"
102       r = 3.1415927
103       tl: [myTlist] tlist with fields:
104           [a, b, c]
105       b: struct with fields:
106           [a, r, s]
107       L2: list with 2 elements.
108 setPreferencesValue("//general/body/environment", ["container_disp_max_depth";"2"]);
109 s
110  s  = 
111   root = "Hello 0"
112   L: list:
113       (1) = 2
114       (2) = "bonjour"
115       (3) : list:
116           (1) = %i
117           (2) : list with 2 elements.
118   t: struct with fields:
119       a = "Level 1"
120       r = 3.1415927
121       tl: [myTlist] tlist with fields:
122           a: [2x3 constant]
123           b = %t
124           c: list with 2 elements.
125       b: struct with fields:
126           a = "Level 2"
127           r = 2.7182818
128           s: struct with fields:
129               [a, p]
130       L2: list:
131           (1) = "Hello"
132           (2) : list with 2 elements.
133 setPreferencesValue("//general/body/environment", ["container_disp_max_depth";"3"]);
134 s
135  s  = 
136   root = "Hello 0"
137   L: list:
138       (1) = 2
139       (2) = "bonjour"
140       (3) : list:
141           (1) = %i
142           (2) : list:
143               (1) = %z
144               (2) = 3
145   t: struct with fields:
146       a = "Level 1"
147       r = 3.1415927
148       tl: [myTlist] tlist with fields:
149           a: [2x3 constant]
150           b = %t
151           c: list:
152               (1) = "abc"
153               (2) = 123
154       b: struct with fields:
155           a = "Level 2"
156           r = 2.7182818
157           s: struct with fields:
158               a = "Level 3"
159               p = 1-3*%z+3*%z^2-%z^3
160       L2: list:
161           (1) = "Hello"
162           (2) : list:
163               (1) = 1-%z+%z^2
164               (2) : list with 2 elements.
165 // ----------------------------------------------------------------
166 setPreferencesValue("//general/body/environment", ["container_disp_max_depth"; oldDepth]);