OLD | NEW |
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.dart"); | 5 #library("math_test.dart"); |
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 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 checkVeryClose(LN10, log(10.0)); | 144 checkVeryClose(LN10, log(10.0)); |
145 checkVeryClose(LN2, log(2.0)); | 145 checkVeryClose(LN2, log(2.0)); |
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 parseIntThrowsBadNumberFormatException(str) { | 154 static bool parseIntThrowsFormatException(str) { |
155 try { | 155 try { |
156 parseInt(str); | 156 parseInt(str); |
157 return false; | 157 return false; |
158 } catch (BadNumberFormatException e) { | 158 } catch (FormatException 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, parseInt("499")); |
165 Expect.equals(499, parseInt("+499")); | 165 Expect.equals(499, parseInt("+499")); |
166 Expect.equals(-499, parseInt("-499")); | 166 Expect.equals(-499, parseInt("-499")); |
167 Expect.equals(499, parseInt(" 499 ")); | 167 Expect.equals(499, parseInt(" 499 ")); |
168 Expect.equals(499, parseInt(" +499 ")); | 168 Expect.equals(499, parseInt(" +499 ")); |
(...skipping 29 matching lines...) Expand all Loading... |
198 Expect.equals(0xABCDEF, parseInt(" 0x00000ABCDEF ")); | 198 Expect.equals(0xABCDEF, parseInt(" 0x00000ABCDEF ")); |
199 Expect.equals(-0xabcdef, parseInt(" -0x00000abcdef ")); | 199 Expect.equals(-0xabcdef, parseInt(" -0x00000abcdef ")); |
200 Expect.equals(-0xABCDEF, parseInt(" -0x00000ABCDEF ")); | 200 Expect.equals(-0xABCDEF, parseInt(" -0x00000ABCDEF ")); |
201 Expect.equals(10, parseInt("010")); | 201 Expect.equals(10, parseInt("010")); |
202 Expect.equals(-10, parseInt("-010")); | 202 Expect.equals(-10, parseInt("-010")); |
203 Expect.equals(10, parseInt(" 010 ")); | 203 Expect.equals(10, parseInt(" 010 ")); |
204 Expect.equals(-10, parseInt(" -010 ")); | 204 Expect.equals(-10, parseInt(" -010 ")); |
205 Expect.equals(9, parseInt("09")); | 205 Expect.equals(9, parseInt("09")); |
206 Expect.equals(9, parseInt(" 09 ")); | 206 Expect.equals(9, parseInt(" 09 ")); |
207 Expect.equals(-9, parseInt("-09")); | 207 Expect.equals(-9, parseInt("-09")); |
208 Expect.equals(true, parseIntThrowsBadNumberFormatException("1b")); | 208 Expect.equals(true, parseIntThrowsFormatException("1b")); |
209 Expect.equals(true, parseIntThrowsBadNumberFormatException(" 1b ")); | 209 Expect.equals(true, parseIntThrowsFormatException(" 1b ")); |
210 Expect.equals(true, parseIntThrowsBadNumberFormatException(" 1 b ")); | 210 Expect.equals(true, parseIntThrowsFormatException(" 1 b ")); |
211 Expect.equals(true, parseIntThrowsBadNumberFormatException("1e2")); | 211 Expect.equals(true, parseIntThrowsFormatException("1e2")); |
212 Expect.equals(true, parseIntThrowsBadNumberFormatException(" 1e2 ")); | 212 Expect.equals(true, parseIntThrowsFormatException(" 1e2 ")); |
213 Expect.equals(true, parseIntThrowsBadNumberFormatException("00x12")); | 213 Expect.equals(true, parseIntThrowsFormatException("00x12")); |
214 Expect.equals(true, parseIntThrowsBadNumberFormatException(" 00x12 ")); | 214 Expect.equals(true, parseIntThrowsFormatException(" 00x12 ")); |
215 Expect.equals(true, parseIntThrowsBadNumberFormatException("-1b")); | 215 Expect.equals(true, parseIntThrowsFormatException("-1b")); |
216 Expect.equals(true, parseIntThrowsBadNumberFormatException(" -1b ")); | 216 Expect.equals(true, parseIntThrowsFormatException(" -1b ")); |
217 Expect.equals(true, parseIntThrowsBadNumberFormatException(" -1 b ")); | 217 Expect.equals(true, parseIntThrowsFormatException(" -1 b ")); |
218 Expect.equals(true, parseIntThrowsBadNumberFormatException("-1e2")); | 218 Expect.equals(true, parseIntThrowsFormatException("-1e2")); |
219 Expect.equals(true, parseIntThrowsBadNumberFormatException(" -1e2 ")); | 219 Expect.equals(true, parseIntThrowsFormatException(" -1e2 ")); |
220 Expect.equals(true, parseIntThrowsBadNumberFormatException("-00x12")); | 220 Expect.equals(true, parseIntThrowsFormatException("-00x12")); |
221 Expect.equals(true, parseIntThrowsBadNumberFormatException(" -00x12 ")); | 221 Expect.equals(true, parseIntThrowsFormatException(" -00x12 ")); |
222 Expect.equals(true, parseIntThrowsBadNumberFormatException(" -00x12 ")); | 222 Expect.equals(true, parseIntThrowsFormatException(" -00x12 ")); |
223 Expect.equals(true, parseIntThrowsBadNumberFormatException("0x0x12")); | 223 Expect.equals(true, parseIntThrowsFormatException("0x0x12")); |
224 Expect.equals(true, parseIntThrowsBadNumberFormatException("0.1")); | 224 Expect.equals(true, parseIntThrowsFormatException("0.1")); |
225 Expect.equals(true, parseIntThrowsBadNumberFormatException("0x3.1")); | 225 Expect.equals(true, parseIntThrowsFormatException("0x3.1")); |
226 Expect.equals(true, parseIntThrowsBadNumberFormatException("5.")); | 226 Expect.equals(true, parseIntThrowsFormatException("5.")); |
227 Expect.equals(true, parseIntThrowsBadNumberFormatException("+-5")); | 227 Expect.equals(true, parseIntThrowsFormatException("+-5")); |
228 Expect.equals(true, parseIntThrowsBadNumberFormatException("-+5")); | 228 Expect.equals(true, parseIntThrowsFormatException("-+5")); |
229 Expect.equals(true, parseIntThrowsBadNumberFormatException("--5")); | 229 Expect.equals(true, parseIntThrowsFormatException("--5")); |
230 Expect.equals(true, parseIntThrowsBadNumberFormatException("++5")); | 230 Expect.equals(true, parseIntThrowsFormatException("++5")); |
231 Expect.equals(true, parseIntThrowsBadNumberFormatException("+ 5")); | 231 Expect.equals(true, parseIntThrowsFormatException("+ 5")); |
232 Expect.equals(true, parseIntThrowsBadNumberFormatException("- 5")); | 232 Expect.equals(true, parseIntThrowsFormatException("- 5")); |
233 Expect.equals(true, parseIntThrowsBadNumberFormatException("")); | 233 Expect.equals(true, parseIntThrowsFormatException("")); |
234 Expect.equals(true, parseIntThrowsBadNumberFormatException(" ")); | 234 Expect.equals(true, parseIntThrowsFormatException(" ")); |
235 Expect.equals(true, parseIntThrowsBadNumberFormatException("+0x1234567890"))
; | 235 Expect.equals(true, parseIntThrowsFormatException("+0x1234567890")); |
236 Expect.equals(true, parseIntThrowsBadNumberFormatException(" +0x1234567890
")); | 236 Expect.equals(true, parseIntThrowsFormatException(" +0x1234567890 ")); |
237 Expect.equals(true, parseIntThrowsBadNumberFormatException("+0x100")); | 237 Expect.equals(true, parseIntThrowsFormatException("+0x100")); |
238 Expect.equals(true, parseIntThrowsBadNumberFormatException(" +0x100 ")); | 238 Expect.equals(true, parseIntThrowsFormatException(" +0x100 ")); |
239 } | 239 } |
240 | 240 |
241 static testMain() { | 241 static testMain() { |
242 testConstants(); | 242 testConstants(); |
243 testSin(); | 243 testSin(); |
244 testCos(); | 244 testCos(); |
245 testTan(); | 245 testTan(); |
246 testAsin(); | 246 testAsin(); |
247 testAcos(); | 247 testAcos(); |
248 testAtan(); | 248 testAtan(); |
249 testAtan2(); | 249 testAtan2(); |
250 testSqrt(); | 250 testSqrt(); |
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 } |
OLD | NEW |