c18c89eb9f90f2662becd79ea32d105709dc7095
[scilab.git] / scilab / modules / string / tests / unit_tests / strtod.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2007-2008 - INRIA
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 // <-- CLI SHELL MODE -->
8 //===============================
9 // strtod
10 //===============================
11 N = 666.666;
12 STREND = " is a double";
13 STR = string(N)+STREND;
14 d = strtod(STR);
15 assert_checkequal(d, N);
16 [d,s] = strtod(STR);
17 assert_checkequal(d, N);
18 assert_checkequal(s, STREND);
19 //===============================
20 STR = "1";
21 [d,s] = strtod(STR);
22 assert_checkequal(s, "");
23 assert_checkequal(d, 1);
24 //===============================
25 STR = "string";
26 [d,s] = strtod(STR);
27 assert_checkequal(s, STR);
28 assert_checkequal(d, %nan);
29 //===============================
30 STR1 = "1A";
31 STR2 = "2B";
32 STR3 = "3C";
33 STR4 = "4d";
34 STR = [STR1,STR2;STR3,STR4];
35 [d,s] = strtod(STR);
36 assert_checkequal(s, ["A","B";"C","d"]);
37 assert_checkequal(d, [1,2;3,4]);
38 //===============================
39 [d,s] = strtod("");
40 assert_checkequal(s, "");
41 assert_checkequal(d, %nan);
42 //===============================
43 [d,s] = strtod("  ");
44 assert_checkequal(s, "  ");
45 assert_checkequal(d, %nan);
46 //===============================
47 [d,s] = strtod("  123");
48 assert_checkequal(s, "");
49 assert_checkequal(d, 123);
50 //===============================
51 [d,s] = strtod("  123  ");
52 assert_checkequal(s, "  ");
53 assert_checkequal(d, 123);
54 //===============================
55 [d,s] = strtod("  sdf  ");
56 assert_checkequal(s, "  sdf  ");
57 assert_checkequal(d, %nan);
58 //===============================
59 [d,s] = strtod([]);
60 assert_checkequal(s, "");
61 assert_checkequal(d, %nan);
62 //===============================