* Bug #8656 fixed - Fix csv accuracy issues. 60/9060/2
Sylvestre Ledru [Wed, 19 Sep 2012 08:06:03 +0000 (10:06 +0200)]
Change-Id: I849ed585f2feba4f48e7096ad51f3d930ec36c1e

scilab/CHANGES_5.4.X
scilab/modules/spreadsheet/tests/nonreg_tests/bug_8656.dia.ref [new file with mode: 0644]
scilab/modules/spreadsheet/tests/nonreg_tests/bug_8656.tst [new file with mode: 0644]

index 0b4a4f2..d1e4131 100644 (file)
@@ -16,8 +16,12 @@ CSV features
   - Write performances improved to a 100x factor.
   - Read performances improved from 3x to 200x factor.
 
+* Bug #8656 fixed - The write_csv function had accuracy issues.
+
 * Bug #9969 fixed - Performances of CSV functions were bad for large files.
 
+* Bug #9969 fixed - Strong improvement of the performances.
+
 * Bug #10203 fixed - The help pages of CSV function did not details the encoding
                      management.
 
diff --git a/scilab/modules/spreadsheet/tests/nonreg_tests/bug_8656.dia.ref b/scilab/modules/spreadsheet/tests/nonreg_tests/bug_8656.dia.ref
new file mode 100644 (file)
index 0000000..850259f
--- /dev/null
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - S/E - Sylvestre Ledru
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// 
+// <-- JAVA NOT MANDATORY -->
+//
+// <-- Non-regression test for bug 8656 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8656
+//
+// <-- Short Description -->
+// Lost of precision
+//
+A = [1.01234567891234567,1.01234567891234567];
+filename=fullfile(TMPDIR,'data.csv');
+csvWrite(A,filename,",",".");
+resString=mgetl(filename);
+assert_checkequal(A,evstr(resString));
+res=csvRead(filename);
+assert_checkequal(A,res);
+res=read_csv(filename);
+assert_checkequal(evstr(res),A);
diff --git a/scilab/modules/spreadsheet/tests/nonreg_tests/bug_8656.tst b/scilab/modules/spreadsheet/tests/nonreg_tests/bug_8656.tst
new file mode 100644 (file)
index 0000000..a215b1a
--- /dev/null
@@ -0,0 +1,28 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012 - S/E - Sylvestre Ledru
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// 
+// <-- JAVA NOT MANDATORY -->
+//
+// <-- Non-regression test for bug 8656 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=8656
+//
+// <-- Short Description -->
+// Lost of precision
+//
+A = [1.01234567891234567,1.01234567891234567];
+filename=fullfile(TMPDIR,'data.csv');
+csvWrite(A,filename,",",".");
+resString=mgetl(filename);
+assert_checkequal(A,evstr(resString));
+
+res=csvRead(filename);
+assert_checkequal(A,res);
+
+res=read_csv(filename);
+assert_checkequal(evstr(res),A);