OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2014 the V8 project authors. All rights reserved. | |
adamk
2015/02/20 19:50:04
Nit: 2015
| |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 'use strict'; | |
6 | |
7 var t = new Map(); | |
adamk
2015/02/20 19:50:04
Please add a Set codepath as well.
| |
8 | |
9 var objectKey = {}; | |
10 var stringKey = 'keykeykey'; | |
11 var numberKey = 42.24; | |
12 var booleanKey = true; | |
13 var undefinedKey = undefined; | |
14 var nullKey = null; | |
15 var nanKey = NaN; | |
16 var zeroKey = 0; | |
17 var minusZeroKey = -0; | |
18 | |
19 | |
20 assertEquals(t.size, 0); | |
adamk
2015/02/20 19:50:04
Please invert all the assertEquals() calls in this
| |
21 | |
22 t.set(undefinedKey, 'value8'); | |
23 t.set(nullKey, 'value9'); | |
24 t.set(stringKey, 'value5'); | |
25 t.set(numberKey, 'value6'); | |
26 t.set(booleanKey, 'value7'); | |
27 t.set(objectKey, 'value1'); | |
28 t.set(nanKey, 'value10'); | |
29 t.set(zeroKey, 'value11'); | |
30 | |
31 assertEquals(t.size, 8); | |
32 | |
33 assertEquals(t.get(objectKey), 'value1'); | |
34 assertEquals(t.get(stringKey), 'value5'); | |
35 assertEquals(t.get(numberKey), 'value6'); | |
36 assertEquals(t.get(booleanKey), 'value7'); | |
37 assertEquals(t.get(undefinedKey), 'value8'); | |
38 assertEquals(t.get(nullKey), 'value9'); | |
39 assertEquals(t.get(nanKey), 'value10'); | |
40 assertEquals(t.get(zeroKey), 'value11'); | |
41 | |
42 assertEquals(t.get({}), undefined); | |
43 assertEquals(t.get('keykeykey'), 'value5'); | |
44 assertEquals(t.get(42.24), 'value6'); | |
45 assertEquals(t.get(true), 'value7'); | |
46 assertEquals(t.get(undefined), 'value8'); | |
47 assertEquals(t.get(null), 'value9'); | |
48 assertEquals(t.get(NaN), 'value10'); | |
49 assertEquals(t.get(0), 'value11'); | |
50 assertEquals(t.get(-0), 'value11'); | |
51 assertEquals(t.get(1 / Infinity), 'value11'); | |
52 assertEquals(t.get(-1 / Infinity), 'value11'); | |
OLD | NEW |