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

Side by Side Diff: tests/lib/math/math_test.dart

Issue 11783009: Big merge from experimental to bleeding edge. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 11 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) 2011, 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 4
5 library math_test; 5 library math_test;
6 import 'dart:math'; 6 import 'dart:math';
7 7
8 class MathTest { 8 class MathTest {
9 static void testConstants() { 9 static void testConstants() {
10 // Source for mathematical constants is Wolfram Alpha. 10 // Source for mathematical constants is Wolfram Alpha.
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 } 146 }
147 147
148 static void testPow() { 148 static void testPow() {
149 checkVeryClose(16.0, pow(4.0, 2.0)); 149 checkVeryClose(16.0, pow(4.0, 2.0));
150 checkVeryClose(SQRT2, pow(2.0, 0.5)); 150 checkVeryClose(SQRT2, pow(2.0, 0.5));
151 checkVeryClose(SQRT1_2, pow(0.5, 0.5)); 151 checkVeryClose(SQRT1_2, pow(0.5, 0.5));
152 } 152 }
153 153
154 static bool parseIntThrowsFormatException(str) { 154 static bool parseIntThrowsFormatException(str) {
155 try { 155 try {
156 parseInt(str); 156 int.parse(str);
157 return false; 157 return false;
158 } on FormatException catch (e) { 158 } on FormatException catch (e) {
159 return true; 159 return true;
160 } 160 }
161 } 161 }
162 162
163 static void testParseInt() { 163 static void testParseInt() {
164 Expect.equals(499, parseInt("499")); 164 Expect.equals(499, int.parse("499"));
165 Expect.equals(499, parseInt("+499")); 165 Expect.equals(499, int.parse("+499"));
166 Expect.equals(-499, parseInt("-499")); 166 Expect.equals(-499, int.parse("-499"));
167 Expect.equals(499, parseInt(" 499 ")); 167 Expect.equals(499, int.parse(" 499 "));
168 Expect.equals(499, parseInt(" +499 ")); 168 Expect.equals(499, int.parse(" +499 "));
169 Expect.equals(-499, parseInt(" -499 ")); 169 Expect.equals(-499, int.parse(" -499 "));
170 Expect.equals(0, parseInt("0")); 170 Expect.equals(0, int.parse("0"));
171 Expect.equals(0, parseInt("+0")); 171 Expect.equals(0, int.parse("+0"));
172 Expect.equals(0, parseInt("-0")); 172 Expect.equals(0, int.parse("-0"));
173 Expect.equals(0, parseInt(" 0 ")); 173 Expect.equals(0, int.parse(" 0 "));
174 Expect.equals(0, parseInt(" +0 ")); 174 Expect.equals(0, int.parse(" +0 "));
175 Expect.equals(0, parseInt(" -0 ")); 175 Expect.equals(0, int.parse(" -0 "));
176 Expect.equals(0x1234567890, parseInt("0x1234567890")); 176 Expect.equals(0x1234567890, int.parse("0x1234567890"));
177 Expect.equals(-0x1234567890, parseInt("-0x1234567890")); 177 Expect.equals(-0x1234567890, int.parse("-0x1234567890"));
178 Expect.equals(0x1234567890, parseInt(" 0x1234567890 ")); 178 Expect.equals(0x1234567890, int.parse(" 0x1234567890 "));
179 Expect.equals(-0x1234567890, parseInt(" -0x1234567890 ")); 179 Expect.equals(-0x1234567890, int.parse(" -0x1234567890 "));
180 Expect.equals(256, parseInt("0x100")); 180 Expect.equals(256, int.parse("0x100"));
181 Expect.equals(-256, parseInt("-0x100")); 181 Expect.equals(-256, int.parse("-0x100"));
182 Expect.equals(256, parseInt(" 0x100 ")); 182 Expect.equals(256, int.parse(" 0x100 "));
183 Expect.equals(-256, parseInt(" -0x100 ")); 183 Expect.equals(-256, int.parse(" -0x100 "));
184 Expect.equals(0xabcdef, parseInt("0xabcdef")); 184 Expect.equals(0xabcdef, int.parse("0xabcdef"));
185 Expect.equals(0xABCDEF, parseInt("0xABCDEF")); 185 Expect.equals(0xABCDEF, int.parse("0xABCDEF"));
186 Expect.equals(0xabcdef, parseInt("0xabCDEf")); 186 Expect.equals(0xabcdef, int.parse("0xabCDEf"));
187 Expect.equals(-0xabcdef, parseInt("-0xabcdef")); 187 Expect.equals(-0xabcdef, int.parse("-0xabcdef"));
188 Expect.equals(-0xABCDEF, parseInt("-0xABCDEF")); 188 Expect.equals(-0xABCDEF, int.parse("-0xABCDEF"));
189 Expect.equals(0xabcdef, parseInt(" 0xabcdef ")); 189 Expect.equals(0xabcdef, int.parse(" 0xabcdef "));
190 Expect.equals(0xABCDEF, parseInt(" 0xABCDEF ")); 190 Expect.equals(0xABCDEF, int.parse(" 0xABCDEF "));
191 Expect.equals(-0xabcdef, parseInt(" -0xabcdef ")); 191 Expect.equals(-0xabcdef, int.parse(" -0xabcdef "));
192 Expect.equals(-0xABCDEF, parseInt(" -0xABCDEF ")); 192 Expect.equals(-0xABCDEF, int.parse(" -0xABCDEF "));
193 Expect.equals(0xabcdef, parseInt("0x00000abcdef")); 193 Expect.equals(0xabcdef, int.parse("0x00000abcdef"));
194 Expect.equals(0xABCDEF, parseInt("0x00000ABCDEF")); 194 Expect.equals(0xABCDEF, int.parse("0x00000ABCDEF"));
195 Expect.equals(-0xabcdef, parseInt("-0x00000abcdef")); 195 Expect.equals(-0xabcdef, int.parse("-0x00000abcdef"));
196 Expect.equals(-0xABCDEF, parseInt("-0x00000ABCDEF")); 196 Expect.equals(-0xABCDEF, int.parse("-0x00000ABCDEF"));
197 Expect.equals(0xabcdef, parseInt(" 0x00000abcdef ")); 197 Expect.equals(0xabcdef, int.parse(" 0x00000abcdef "));
198 Expect.equals(0xABCDEF, parseInt(" 0x00000ABCDEF ")); 198 Expect.equals(0xABCDEF, int.parse(" 0x00000ABCDEF "));
199 Expect.equals(-0xabcdef, parseInt(" -0x00000abcdef ")); 199 Expect.equals(-0xabcdef, int.parse(" -0x00000abcdef "));
200 Expect.equals(-0xABCDEF, parseInt(" -0x00000ABCDEF ")); 200 Expect.equals(-0xABCDEF, int.parse(" -0x00000ABCDEF "));
201 Expect.equals(10, parseInt("010")); 201 Expect.equals(10, int.parse("010"));
202 Expect.equals(-10, parseInt("-010")); 202 Expect.equals(-10, int.parse("-010"));
203 Expect.equals(10, parseInt(" 010 ")); 203 Expect.equals(10, int.parse(" 010 "));
204 Expect.equals(-10, parseInt(" -010 ")); 204 Expect.equals(-10, int.parse(" -010 "));
205 Expect.equals(9, parseInt("09")); 205 Expect.equals(9, int.parse("09"));
206 Expect.equals(9, parseInt(" 09 ")); 206 Expect.equals(9, int.parse(" 09 "));
207 Expect.equals(-9, parseInt("-09")); 207 Expect.equals(-9, int.parse("-09"));
208 Expect.equals(true, parseIntThrowsFormatException("1b")); 208 Expect.equals(true, parseIntThrowsFormatException("1b"));
209 Expect.equals(true, parseIntThrowsFormatException(" 1b ")); 209 Expect.equals(true, parseIntThrowsFormatException(" 1b "));
210 Expect.equals(true, parseIntThrowsFormatException(" 1 b ")); 210 Expect.equals(true, parseIntThrowsFormatException(" 1 b "));
211 Expect.equals(true, parseIntThrowsFormatException("1e2")); 211 Expect.equals(true, parseIntThrowsFormatException("1e2"));
212 Expect.equals(true, parseIntThrowsFormatException(" 1e2 ")); 212 Expect.equals(true, parseIntThrowsFormatException(" 1e2 "));
213 Expect.equals(true, parseIntThrowsFormatException("00x12")); 213 Expect.equals(true, parseIntThrowsFormatException("00x12"));
214 Expect.equals(true, parseIntThrowsFormatException(" 00x12 ")); 214 Expect.equals(true, parseIntThrowsFormatException(" 00x12 "));
215 Expect.equals(true, parseIntThrowsFormatException("-1b")); 215 Expect.equals(true, parseIntThrowsFormatException("-1b"));
216 Expect.equals(true, parseIntThrowsFormatException(" -1b ")); 216 Expect.equals(true, parseIntThrowsFormatException(" -1b "));
217 Expect.equals(true, parseIntThrowsFormatException(" -1 b ")); 217 Expect.equals(true, parseIntThrowsFormatException(" -1 b "));
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
251 testLog(); 251 testLog();
252 testExp(); 252 testExp();
253 testPow(); 253 testPow();
254 testParseInt(); 254 testParseInt();
255 } 255 }
256 } 256 }
257 257
258 main() { 258 main() {
259 MathTest.testMain(); 259 MathTest.testMain();
260 } 260 }
OLDNEW
« no previous file with comments | « tests/lib/math/math_parse_double_test.dart ('k') | tests/standalone/io/chunked_stream_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698