bug 13972 : use of wildcard '*' in printf expressions was not managed
[scilab.git] / scilab / modules / output_stream / tests / nonreg_tests / bug_13972.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2015 - Scilab Enterprises - Antoine ELIAS
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 //
8 // <-- CLI SHELL MODE -->
9 //
10 // <-- Non-regression test for bug 13972 -->
11 //
12 // <-- Bugzilla URL -->
13 // http://bugzilla.scilab.org/show_bug.cgi?id=13972
14 //
15 // <-- Short Description -->
16 // use of wildcard '*' in printf expressions was not managed
17 //
18 //with double
19 printf("|%*f|\n", 20, rand());
20 |            0.211325|
21 printf("|%*f|\n", -20, rand());
22 |0.756044            |
23 printf("|%.*f|\n", 8, rand());
24 |0.00022113|
25 printf("|%.*f|\n", -8, rand());
26 |0.330327|
27 printf("|%*.*f|\n", 20, 8, rand());
28 |          0.66538110|
29 printf("|%*.*f|\n", 20, -8, rand());
30 |            0.628392|
31 printf("|%*.*f|\n", -20, 8, rand());
32 |0.84974524          |
33 printf("|%*.*f|\n", -20, -8, rand());
34 |0.685731            |
35 //with string
36 printf("|%s|\n", "test");
37 |test|
38 printf("|%*s|\n", -10, "test");
39 |test      |
40 printf("|%*s|\n", -5, "test");
41 |test |
42 printf("|%*s|\n", 0, "test");
43 |test|
44 printf("|%*s|\n", 5, "test");
45 | test|
46 printf("|%*s|\n", 10, "test");
47 |      test|
48 //multiple
49 printf("|%*s|%*s|%*s|%*s|\n", -10, "test", -5, "test", 5, "test", 10, "test");
50 |test      |test | test|      test|
51 printf("|%*s|\n", -10, ["t";"tt";"ttt";"tttt";"ttttt";"tttttt";"ttttttt";"tttttttt";"ttttttttt";"tttttttttt"]);
52 |t         |
53 |tt        |
54 |ttt       |
55 |tttt      |
56 |ttttt     |
57 |tttttt    |
58 |ttttttt   |
59 |tttttttt  |
60 |ttttttttt |
61 |tttttttttt|
62 printf("|%*s|\n", 10, ["t";"tt";"ttt";"tttt";"ttttt";"tttttt";"ttttttt";"tttttttt";"ttttttttt";"tttttttttt"]);
63 |         t|
64 |        tt|
65 |       ttt|
66 |      tttt|
67 |     ttttt|
68 |    tttttt|
69 |   ttttttt|
70 |  tttttttt|
71 | ttttttttt|
72 |tttttttttt|
73 printf("|%*d|%*d|%*d|%*d|\n", -10, -10, -5, -5, 5, 5, 10, 10);
74 |-10       |-5   |    5|        10|
75 printf("|%*d|\n", -8, [1;22;333;4444;55555;666666;7777777;88888888]);
76 |1       |
77 |22      |
78 |333     |
79 |4444    |
80 |55555   |
81 |666666  |
82 |7777777 |
83 |88888888|
84 printf("|%*d|\n", 8, [1;22;333;4444;55555;666666;7777777;88888888]);
85 |       1|
86 |      22|
87 |     333|
88 |    4444|
89 |   55555|
90 |  666666|
91 | 7777777|
92 |88888888|
93 printf("|%0*d|\n", 8, [1;22;333;4444;55555;666666;7777777;88888888]);
94 |00000001|
95 |00000022|
96 |00000333|
97 |00004444|
98 |00055555|
99 |00666666|
100 |07777777|
101 |88888888|
102 printf("|%.*d|\n", -8, [1;22;333;4444;55555;666666;7777777;88888888]);
103 |1|
104 |22|
105 |333|
106 |4444|
107 |55555|
108 |666666|
109 |7777777|
110 |88888888|
111 printf("|%.*d|\n", 8, [1;22;333;4444;55555;666666;7777777;88888888]);
112 |00000001|
113 |00000022|
114 |00000333|
115 |00004444|
116 |00055555|
117 |00666666|
118 |07777777|
119 |88888888|