|
1 // Copyright 2012 Mozilla Corporation. All rights reserved. |
|
2 // This code is governed by the BSD license found in the LICENSE file. |
|
3 |
|
4 /** |
|
5 * @description Tests that format handles non-finite values correctly. |
|
6 * @author Norbert Lindenberg |
|
7 */ |
|
8 |
|
9 var invalidValues = [NaN, Infinity, -Infinity]; |
|
10 |
|
11 var format = new Intl.DateTimeFormat(); |
|
12 |
|
13 invalidValues.forEach(function (value) { |
|
14 var error; |
|
15 try { |
|
16 var result = format.format(value); |
|
17 } catch (e) { |
|
18 error = e; |
|
19 } |
|
20 if (error === undefined) { |
|
21 $ERROR("Invalid value " + value + " was not rejected."); |
|
22 } else if (error.name !== "RangeError") { |
|
23 $ERROR("Invalid value " + value + " was rejected with wrong error " + error.name + "."); |
|
24 } |
|
25 }); |
|
26 |