Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(157)

Side by Side Diff: tests/language/src/DoubleToStringAsFixedTest.dart

Issue 9113043: Implement Double.{toString, toStringAsExponential, toStringAsPrecision} (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Updated status files. Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 // Test basic integer operations. 4 // Test basic integer operations.
5 5
6 class ToStringAsFixedTest { 6 class ToStringAsFixedTest {
7 static void testMain() { 7 static void testMain() {
8 Expect.equals("2.000", 2.0.toStringAsFixed(3)); 8 Expect.equals("2.000", 2.0.toStringAsFixed(3));
9 Expect.equals("2.100", 2.1.toStringAsFixed(3)); 9 Expect.equals("2.100", 2.1.toStringAsFixed(3));
10 Expect.equals("2.120", 2.12.toStringAsFixed(3)); 10 Expect.equals("2.120", 2.12.toStringAsFixed(3));
11 Expect.equals("2.123", 2.123.toStringAsFixed(3)); 11 Expect.equals("2.123", 2.123.toStringAsFixed(3));
12 Expect.equals("2.124", 2.1239.toStringAsFixed(3)); 12 Expect.equals("2.124", 2.1239.toStringAsFixed(3));
13 Expect.equals("NaN", (0.0 / 0.0).toStringAsFixed(3)); 13 Expect.equals("NaN", (0.0 / 0.0).toStringAsFixed(3));
14 Expect.equals("Infinity", (1.0/0.0).toStringAsFixed(3)); 14 Expect.equals("Infinity", (1.0/0.0).toStringAsFixed(3));
15 Expect.equals("-Infinity", (-1.0/0.0).toStringAsFixed(3)); 15 Expect.equals("-Infinity", (-1.0/0.0).toStringAsFixed(3));
16 // TODO(floitsch): enable the following test when double.toString does the 16 Expect.equals("1.1111111111111111e+21", 1111111111111111111111.0.toStringAsF ixed(8));
17 // right thing.
18 // Expect.equals("1.1111111111111111e+21", 1111111111111111111111.0.toString AsFixed(8));
19 Expect.equals("0.1", 0.1.toStringAsFixed(1)); 17 Expect.equals("0.1", 0.1.toStringAsFixed(1));
20 Expect.equals("0.10", 0.1.toStringAsFixed(2)); 18 Expect.equals("0.10", 0.1.toStringAsFixed(2));
21 Expect.equals("0.100", 0.1.toStringAsFixed(3)); 19 Expect.equals("0.100", 0.1.toStringAsFixed(3));
22 Expect.equals("0.01", 0.01.toStringAsFixed(2)); 20 Expect.equals("0.01", 0.01.toStringAsFixed(2));
23 Expect.equals("0.010", 0.01.toStringAsFixed(3)); 21 Expect.equals("0.010", 0.01.toStringAsFixed(3));
24 Expect.equals("0.0100", 0.01.toStringAsFixed(4)); 22 Expect.equals("0.0100", 0.01.toStringAsFixed(4));
25 Expect.equals("0.00", 0.001.toStringAsFixed(2)); 23 Expect.equals("0.00", 0.001.toStringAsFixed(2));
26 Expect.equals("0.001", 0.001.toStringAsFixed(3)); 24 Expect.equals("0.001", 0.001.toStringAsFixed(3));
27 Expect.equals("0.0010", 0.001.toStringAsFixed(4)); 25 Expect.equals("0.0010", 0.001.toStringAsFixed(4));
28 Expect.equals("1.0000", 1.0.toStringAsFixed(4)); 26 Expect.equals("1.0000", 1.0.toStringAsFixed(4));
29 Expect.equals("1.0", 1.0.toStringAsFixed(1)); 27 Expect.equals("1.0", 1.0.toStringAsFixed(1));
30 Expect.equals("1", 1.0.toStringAsFixed(0)); 28 Expect.equals("1", 1.0.toStringAsFixed(0));
31 Expect.equals("12", 12.0.toStringAsFixed(0)); 29 Expect.equals("12", 12.0.toStringAsFixed(0));
32 Expect.equals("1", 1.1.toStringAsFixed(0)); 30 Expect.equals("1", 1.1.toStringAsFixed(0));
33 Expect.equals("12", 12.1.toStringAsFixed(0)); 31 Expect.equals("12", 12.1.toStringAsFixed(0));
34 Expect.equals("1", 1.12.toStringAsFixed(0)); 32 Expect.equals("1", 1.12.toStringAsFixed(0));
35 Expect.equals("12", 12.12.toStringAsFixed(0)); 33 Expect.equals("12", 12.12.toStringAsFixed(0));
36 Expect.equals("0.0000006", 0.0000006.toStringAsFixed(7)); 34 Expect.equals("0.0000006", 0.0000006.toStringAsFixed(7));
37 Expect.equals("0.00000006", 0.00000006.toStringAsFixed(8)); 35 Expect.equals("0.00000006", 0.00000006.toStringAsFixed(8));
38 Expect.equals("0.000000060", 0.00000006.toStringAsFixed(9)); 36 Expect.equals("0.000000060", 0.00000006.toStringAsFixed(9));
39 Expect.equals("0.0000000600", 0.00000006.toStringAsFixed(10)); 37 Expect.equals("0.0000000600", 0.00000006.toStringAsFixed(10));
40 Expect.equals("0", 0.0.toStringAsFixed(0)); 38 Expect.equals("0", 0.0.toStringAsFixed(0));
41 Expect.equals("0.0", 0.0.toStringAsFixed(1)); 39 Expect.equals("0.0", 0.0.toStringAsFixed(1));
42 Expect.equals("0.00", 0.0.toStringAsFixed(2)); 40 Expect.equals("0.00", 0.0.toStringAsFixed(2));
43 41
44 // TODO(floitsch): enable the following test when double.toString does the
45 // right thing.
46 // Expect.equals("-1.1111111111111111e+21", (-1111111111111111111111.0).toSt ringAsFixed(8));
47 Expect.equals("-0.1", (-0.1).toStringAsFixed(1)); 42 Expect.equals("-0.1", (-0.1).toStringAsFixed(1));
48 Expect.equals("-0.10", (-0.1).toStringAsFixed(2)); 43 Expect.equals("-0.10", (-0.1).toStringAsFixed(2));
49 Expect.equals("-0.100", (-0.1).toStringAsFixed(3)); 44 Expect.equals("-0.100", (-0.1).toStringAsFixed(3));
50 Expect.equals("-0.01", (-0.01).toStringAsFixed(2)); 45 Expect.equals("-0.01", (-0.01).toStringAsFixed(2));
51 Expect.equals("-0.010", (-0.01).toStringAsFixed(3)); 46 Expect.equals("-0.010", (-0.01).toStringAsFixed(3));
52 Expect.equals("-0.0100", (-0.01).toStringAsFixed(4)); 47 Expect.equals("-0.0100", (-0.01).toStringAsFixed(4));
53 Expect.equals("-0.00", (-0.001).toStringAsFixed(2)); 48 Expect.equals("-0.00", (-0.001).toStringAsFixed(2));
54 Expect.equals("-0.001", (-0.001).toStringAsFixed(3)); 49 Expect.equals("-0.001", (-0.001).toStringAsFixed(3));
55 Expect.equals("-0.0010", (-0.001).toStringAsFixed(4)); 50 Expect.equals("-0.0010", (-0.001).toStringAsFixed(4));
56 Expect.equals("-1.0000", (-1.0).toStringAsFixed(4)); 51 Expect.equals("-1.0000", (-1.0).toStringAsFixed(4));
57 Expect.equals("-1.0", (-1.0).toStringAsFixed(1)); 52 Expect.equals("-1.0", (-1.0).toStringAsFixed(1));
58 Expect.equals("-1", (-1.0).toStringAsFixed(0)); 53 Expect.equals("-1", (-1.0).toStringAsFixed(0));
59 Expect.equals("-1", (-1.1).toStringAsFixed(0)); 54 Expect.equals("-1", (-1.1).toStringAsFixed(0));
60 Expect.equals("-12", (-12.1).toStringAsFixed(0)); 55 Expect.equals("-12", (-12.1).toStringAsFixed(0));
61 Expect.equals("-1", (-1.12).toStringAsFixed(0)); 56 Expect.equals("-1", (-1.12).toStringAsFixed(0));
62 Expect.equals("-12", (-12.12).toStringAsFixed(0)); 57 Expect.equals("-12", (-12.12).toStringAsFixed(0));
63 Expect.equals("-0.0000006", (-0.0000006).toStringAsFixed(7)); 58 Expect.equals("-0.0000006", (-0.0000006).toStringAsFixed(7));
64 Expect.equals("-0.00000006", (-0.00000006).toStringAsFixed(8)); 59 Expect.equals("-0.00000006", (-0.00000006).toStringAsFixed(8));
65 Expect.equals("-0.000000060", (-0.00000006).toStringAsFixed(9)); 60 Expect.equals("-0.000000060", (-0.00000006).toStringAsFixed(9));
66 Expect.equals("-0.0000000600", (-0.00000006).toStringAsFixed(10)); 61 Expect.equals("-0.0000000600", (-0.00000006).toStringAsFixed(10));
67 Expect.equals("0", (-0.0).toStringAsFixed(0)); 62 Expect.equals("-0", (-0.0).toStringAsFixed(0));
68 Expect.equals("0.0", (-0.0).toStringAsFixed(1)); 63 Expect.equals("-0.0", (-0.0).toStringAsFixed(1));
69 Expect.equals("0.00", (-0.0).toStringAsFixed(2)); 64 Expect.equals("-0.00", (-0.0).toStringAsFixed(2));
70 65
71 Expect.equals("1000", 1000.0.toStringAsFixed(0)); 66 Expect.equals("1000", 1000.0.toStringAsFixed(0));
72 Expect.equals("0", 0.00001.toStringAsFixed(0)); 67 Expect.equals("0", 0.00001.toStringAsFixed(0));
73 Expect.equals("0.00001", 0.00001.toStringAsFixed(5)); 68 Expect.equals("0.00001", 0.00001.toStringAsFixed(5));
74 Expect.equals("0.00000000000000000010", 0.0000000000000000001.toStringAsFixe d(20)); 69 Expect.equals("0.00000000000000000010", 0.0000000000000000001.toStringAsFixe d(20));
75 Expect.equals("0.00001000000000000", 0.00001.toStringAsFixed(17)); 70 Expect.equals("0.00001000000000000", 0.00001.toStringAsFixed(17));
76 Expect.equals("1.00000000000000000", 1.0.toStringAsFixed(17)); 71 Expect.equals("1.00000000000000000", 1.0.toStringAsFixed(17));
77 Expect.equals("1000000000000000128", 1000000000000000128.0.toStringAsFixed(0 )); 72 Expect.equals("1000000000000000128", 1000000000000000128.0.toStringAsFixed(0 ));
78 Expect.equals("100000000000000128.0", 100000000000000128.0.toStringAsFixed(1 )); 73 Expect.equals("100000000000000128.0", 100000000000000128.0.toStringAsFixed(1 ));
79 Expect.equals("10000000000000128.00", 10000000000000128.0.toStringAsFixed(2) ); 74 Expect.equals("10000000000000128.00", 10000000000000128.0.toStringAsFixed(2) );
(...skipping 28 matching lines...) Expand all
108 } 103 }
109 Expect.equals(true, thrown); 104 Expect.equals(true, thrown);
110 } 105 }
111 } 106 }
112 } 107 }
113 108
114 109
115 main() { 110 main() {
116 ToStringAsFixedTest.testMain(); 111 ToStringAsFixedTest.testMain();
117 } 112 }
OLDNEW
« no previous file with comments | « tests/language/src/DoubleToStringAsExponentialTest.dart ('k') | tests/language/src/DoubleToStringAsPrecisionTest.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698