|
1 /* |
|
2 * Any copyright is dedicated to the Public Domain. |
|
3 * http://creativecommons.org/licenses/publicdomain/ |
|
4 * Contributor: |
|
5 * Jeff Walden <jwalden+code@mit.edu> |
|
6 */ |
|
7 |
|
8 var gTestfile = 'object-toString-01.js'; |
|
9 //----------------------------------------------------------------------------- |
|
10 var BUGNUMBER = 575522; |
|
11 var summary = '({}).toString.call(null) == "[object Null]", ' + |
|
12 '({}).toString.call(undefined) == "[object Undefined]", '; |
|
13 |
|
14 print(BUGNUMBER + ": " + summary); |
|
15 |
|
16 /************** |
|
17 * BEGIN TEST * |
|
18 **************/ |
|
19 |
|
20 var toString = Object.prototype.toString; |
|
21 |
|
22 assertEq(toString.call(null), "[object Null]"); |
|
23 assertEq(toString.call(undefined), "[object Undefined]"); |
|
24 |
|
25 assertEq(toString.call(true), "[object Boolean]"); |
|
26 assertEq(toString.call(false), "[object Boolean]"); |
|
27 |
|
28 assertEq(toString.call(0), "[object Number]"); |
|
29 assertEq(toString.call(-0), "[object Number]"); |
|
30 assertEq(toString.call(1), "[object Number]"); |
|
31 assertEq(toString.call(-1), "[object Number]"); |
|
32 assertEq(toString.call(NaN), "[object Number]"); |
|
33 assertEq(toString.call(Infinity), "[object Number]"); |
|
34 assertEq(toString.call(-Infinity), "[object Number]"); |
|
35 |
|
36 assertEq(toString.call("foopy"), "[object String]"); |
|
37 |
|
38 assertEq(toString.call({}), "[object Object]"); |
|
39 |
|
40 |
|
41 /******************************************************************************/ |
|
42 |
|
43 if (typeof reportCompare === "function") |
|
44 reportCompare(true, true); |
|
45 |
|
46 print("All tests passed!"); |