bug_3831 updated 45/16745/3
Cedric Delamarre [Tue, 30 Jun 2015 08:10:16 +0000 (10:10 +0200)]
ascii(0) is an end of string '\0'

Change-Id: Iff1f956f0c3aadba9c25b36167b56d34026c2c03

scilab/modules/output_stream/tests/nonreg_tests/bug_3831.dia.ref
scilab/modules/output_stream/tests/nonreg_tests/bug_3831.tst

index e02a8e1..07986c1 100644 (file)
@@ -4,6 +4,7 @@
 //
 //  This file is distributed under the same license as the Scilab package.
 // =============================================================================
+// <-- CLI SHELL MODE -->
 // <-- Non-regression test for bug 3831 -->
 //
 // <-- Bugzilla URL -->
 //
 // <-- Short Description -->
 // Display bug of ascii() in SciLab 5.x
+// In scilab 6, ascii(0) is equal to '\0' (end of string)
 refASCIICODE = [84  114  97  110  115  109  105  115  115  105  111  110];
-refSTRING = 'Transmission';
+refSTRING = "Transmission";
 res = ascii(refASCIICODE);
 if length(res) <> length(refSTRING) then bugmes();quit;end
 if refSTRING <> res then bugmes();quit;end
-refASCIICODE2 = [84  114  97  110  115  0  105  115  115  105  111  110];
-refSTRING2 = 'Trans' + ascii(0) + 'ission';
+refASCIICODE2 = [84  114  97  110  115  105  115  115  105  111  110];
+refSTRING2 = "Trans" + ascii(0) + "ission";
 // no ; to display result
 res = ascii(refASCIICODE2)
- res  =
- Trans ission   
+res  = 
+ Transission
 if length(res) <> length(refSTRING2) then bugmes();quit;end
 if refSTRING2 <> res then bugmes();quit;end
+refASCIICODE3 = [84  114  97  110  115  0  105  115  115  105  111  110];
+refSTRING3 = "Trans" + ascii(0);
+// no ; to display result
+res = ascii(refASCIICODE3)
+res  = 
+ Trans
+if length(res) <> length(refSTRING3) then bugmes();quit;end
+if refSTRING3 <> res then bugmes();quit;end
index 85f947d..258959b 100644 (file)
 //
 // <-- Short Description -->
 // Display bug of ascii() in SciLab 5.x
+// In scilab 6, ascii(0) is equal to '\0' (end of string)
 
 refASCIICODE = [84  114  97  110  115  109  105  115  115  105  111  110];
-refSTRING = 'Transmission';
+refSTRING = "Transmission";
 res = ascii(refASCIICODE);
 if length(res) <> length(refSTRING) then pause,end
 if refSTRING <> res then pause,end
 
-refASCIICODE2 = [84  114  97  110  115  0  105  115  115  105  111  110];
-refSTRING2 = 'Trans' + ascii(0) + 'ission';
+refASCIICODE2 = [84  114  97  110  115  105  115  115  105  111  110];
+refSTRING2 = "Trans" + ascii(0) + "ission";
 // no ; to display result
 res = ascii(refASCIICODE2)
 if length(res) <> length(refSTRING2) then pause,end
 if refSTRING2 <> res then pause,end
 
-
-
+refASCIICODE3 = [84  114  97  110  115  0  105  115  115  105  111  110];
+refSTRING3 = "Trans" + ascii(0);
+// no ; to display result
+res = ascii(refASCIICODE3)
+if length(res) <> length(refSTRING3) then pause,end
+if refSTRING3 <> res then pause,end