* Bug #11939 fixed - ssprint formatting was slightly not right. 43/9843/1
Vincent COUVERT [Thu, 29 Nov 2012 08:30:17 +0000 (09:30 +0100)]
Change-Id: I90201788075fc5271f5bfdb93cbf732c345697d5

scilab/CHANGES_5.4.X
scilab/modules/output_stream/macros/ssprint.sci
scilab/modules/output_stream/tests/nonreg_tests/bug_11939.dia.ref [new file with mode: 0644]
scilab/modules/output_stream/tests/nonreg_tests/bug_11939.tst [new file with mode: 0644]

index b948d43..0feda8a 100644 (file)
@@ -87,6 +87,8 @@ Bug fixes
 
 * Bug #11814 fixed - Fix a typo in one of the titles of CACSD.
 
+* Bug #11939 fixed - ssprint formatting was slightly not right.
+
 * Bug #11952 fixed - In SciNotes, a Java exception occured on selection of text
                     containing a \E.
 
index 4810813..bbab246 100644 (file)
@@ -79,7 +79,7 @@ function [] = ssprint(sl, out)
   [nc, nb] = size(d);
   if na > 0 then
     blank = [];
-    for k = 1:na, blank = [blank; '     '],end
+    for k = 1:na, blank = [blank; '           '],end
     ta = %cv(a);
     tb = %cv(b);
     //
@@ -92,9 +92,9 @@ function [] = ssprint(sl, out)
     end
     if nb > 0 then
       if na == 1 then
-        t = t + ['  ';' + ']+[' ';tb]+[' ';'u   ']
+        t = t + ['    ';' + ']+[' ';tb]+[' ';'u   ']
       else
-        blank([na/2, na/2+1]) = ['  '; 'x + ']
+        blank([na/2, na/2+1]) = ['    '; 'x + ']
         t = t + blank + tb
         t(na/2+1) = t(na/2 + 1) + 'u   '
       end
@@ -124,7 +124,7 @@ function [] = ssprint(sl, out)
   if nc == 0 then if fil then file('close',out);end;return,end
   write(out, ' ');
   blank=[];
-  for k = 1:nc, blank = [blank; '     '], end
+  for k = 1:nc, blank = [blank; '           '], end
   if na == 0 then
     td = %cv(d)
     if nc == 1 then
diff --git a/scilab/modules/output_stream/tests/nonreg_tests/bug_11939.dia.ref b/scilab/modules/output_stream/tests/nonreg_tests/bug_11939.dia.ref
new file mode 100644 (file)
index 0000000..2d6788f
--- /dev/null
@@ -0,0 +1,35 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - Scilab Enterprises - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- JVM NOT MANDATORY -->
+//
+// <-- Non-regression test for bug 11939 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=11939
+//
+// <-- Short Description -->
+// ssprint formatting was slightly not right.
+a = [1 1;0 1];
+b = [0 1;1 0];
+c = [1, 1];
+d = [3, 2];
+modelC = syslin("c", a, b, c, d);
+modelD = syslin("d", a, b, c, d);
+// Test display (do not add semi-colon for lines below)
+ssprint(modelC)
+.   | 1  1 |    | 0  1 |
+x = | 0  1 |x + | 1  0 |u   
+y = | 1  1 |x + | 3  2 |
+ssprint(modelD)
++   | 1  1 |    | 0  1 |
+x = | 0  1 |x + | 1  0 |u   
+y = | 1  1 |x + | 3  2 |
diff --git a/scilab/modules/output_stream/tests/nonreg_tests/bug_11939.tst b/scilab/modules/output_stream/tests/nonreg_tests/bug_11939.tst
new file mode 100644 (file)
index 0000000..1d9293d
--- /dev/null
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - Scilab Enterprises - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- JVM NOT MANDATORY -->
+//
+// <-- Non-regression test for bug 11939 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=11939
+//
+// <-- Short Description -->
+// ssprint formatting was slightly not right.
+
+a = [1 1;0 1];
+b = [0 1;1 0];
+c = [1, 1];
+d = [3, 2];
+modelC = syslin("c", a, b, c, d);
+modelD = syslin("d", a, b, c, d);
+// Test display (do not add semi-colon for lines below)
+ssprint(modelC)
+ssprint(modelD)
\ No newline at end of file