* Bug #14303 fixed - matrix display for large number was not correctly aligned
[scilab.git] / scilab / modules / core / tests / unit_tests / parse.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) ????-2008 - INRIA
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 funcprot(0);
8 //syntax with no explicit lhs
9 1
10  ans  =
11     1.
12 -1
13  ans  =
14   - 1.
15 1+1
16  ans  =
17     2.
18 1==2
19  ans  =
20   F
21 [1 2 3]
22  ans  =
23     1.    2.    3.
24 ans(1)
25  ans  =
26     1.
27 [sin(3) 2 3]
28  ans  =
29     0.14112    2.    3.
30 sin(3)
31  ans  =
32     0.14112
33 ans
34  ans  = 
35     0.14112
36 ans==1
37  ans  =
38   F
39 [
40 ]
41  ans  =
42     []
43 [ans
44 ]
45  ans  =
46     []
47 "xxxxx"
48  ans  =
49  xxxxx
50 "xx=xxx"
51  ans  =
52  xx=xxx
53 disp xxx
54  xxx
55 //syntax with simple lhs
56 a=1
57  a  = 
58     1.
59 a=[1 2 3]
60  a  = 
61     1.    2.    3.
62 a=[1 2 3
63 4 5 6]
64  a  = 
65     1.    2.    3.
66     4.    5.    6.
67 a(2)=44
68  a  = 
69     1.     2.    3.
70     44.    5.    6.
71 clear c;c(5)=9
72  c  = 
73     0.
74     0.
75     0.
76     0.
77     9.
78 [m,k]=max(1:3)
79  k  = 
80     3.
81  m  = 
82     3.
83 [d1f d2f d3f d4f] = (1,2,3,4)
84  d4f  = 
85     4.
86  d3f  = 
87     3.
88  d2f  = 
89     2.
90  d1f  = 
91     1.
92 //if 10<>3 then x=disp('abcd'),end
93 if 10<>3 then disp("abcd"),end
94  abcd
95 //if 10<>3  x=disp('abcd'),end//matlab syntax
96 if 10<>3  disp("abcd"),end//matlab syntax
97  abcd
98 if (1==1) then "ok",end
99  ans  =
100  ok
101 for k=1:2,disp(k),end
102     1.
103     2.
104 function foo(k),disp(k),endfunction;
105 for k=1:2,foo(k),end
106     1.
107     2.
108 for k=1:2,(1+1),end
109  ans  =
110     2.
111  ans  =
112     2.
113 for k=1:2,[m,k]=max(1:k),end
114  k  = 
115     1.
116  m  = 
117     1.
118  k  = 
119     2.
120  m  = 
121     2.
122 for k=1:2,[1,2],end
123  ans  =
124     1.    2.
125  ans  =
126     1.    2.
127 for k=1:3 k,end //matlab syntax
128  k  = 
129     1.
130  k  = 
131     2.
132  k  = 
133     3.
134 //nouvelles syntaxes
135 [a(1),b(2)]=(3,4)
136  b  = 
137     0.
138     4.
139  a  = 
140     3.     2.    3.
141     44.    5.    6.
142 [a(1),x,b(2)]=(3,4,5)
143  b  = 
144     0.
145     5.
146  x  = 
147     4.
148  a  = 
149     3.     2.    3.
150     44.    5.    6.
151 [a(1),b(1,2),x]=(3,4,5)
152  x  = 
153     5.
154  b  = 
155     0.    4.
156     5.    0.
157  a  = 
158     3.     2.    3.
159     44.    5.    6.
160 I1=list(2,3);I2=list(1,2);
161 clear x y;[x,y(I2(:))]=(11,12)
162  y  = 
163     0.    12.
164  x  = 
165     11.
166 clear x y;[x(I1(:)),y]=(11,12)
167  y  = 
168     12.
169  x  = 
170     0.    0.    0. 
171     0.    0.    11.
172 clear x y;[x(I1(:)),y(I2(:))]=(11,12)
173  y  = 
174     0.    12.
175  x  = 
176     0.    0.    0. 
177     0.    0.    11.
178 str_l=list();str_l(1)=1;str_l(1)
179  ans  =
180     1.
181 l=list(1,2,3);l(3)=null()
182  l  = 
183        l(1)
184     1.
185        l(2)
186     2.
187 function []=foo()
188     [noeuds,triang]=resume(1,2)
189 endfunction
190 foo();disp([noeuds,triang])
191     1.    2.
192 function [a]=foo(x)
193     a=33
194     [noeuds,triang]=resume(45,sin(2))
195 endfunction
196 foo(%t)
197  ans  =
198     33.
199 function [a]=foo(x)
200     a=33
201     if x,  return,end
202 endfunction
203 foo(%t)
204  ans  =
205     33.
206 foo();disp([noeuds,triang])
207     45.    0.9092974
208 deff("t1=foo()","t1(2)= 1");foo()
209  ans  =
210     0.
211     1.
212 deff("t1=foo()","t1=list();t1(1)= 44;");foo()
213  ans  =
214        ans(1)
215     44.
216 deff("[a,b,x]=foo()","[a(1),b(1,2),x]=(3,4,5);");[a,b,x]=foo()
217  x  = 
218     5.
219  b  = 
220     0.    4.
221  a  = 
222     3.
223 function [a,b,x]=foo(),u=5;[a(1),b(1,2),x]=(3,4,u),a(2)=44,endfunction
224 [a,b,x]=foo()
225  x  = 
226     5.
227  b  = 
228     0.    4.
229  a  = 
230     3.
231     44.
232 function [a,b,x]=foo(),[a,b,x]=(3,4,5),endfunction
233 [a,b,x]=foo()
234  x  = 
235     5.
236  b  = 
237     4.
238  a  = 
239     3.
240 function x=foo(),INDX=list(2,3); x(INDX(:))=11; endfunction
241 foo()
242  ans  =
243     0.    0.    0. 
244     0.    0.    11.
245 I1=list(2,3);I2=list(1,2);
246 function foo(),[x(I1(:)),y(I2(:))]=(11,12);disp(x,y), endfunction
247 foo()
248     0.    12.
249     0.    0.    0. 
250     0.    0.    11.
251 function l=foo(),l=list(1,2,3);l(3)=null();endfunction
252 foo()
253  ans  =
254        ans(1)
255     1.
256        ans(2)
257     2.
258 funcprot(1);