1+ "use strict" ;
2+
3+ module . exports = [
4+
15// Map()
2- // .length // 0
36// .size()
4- // .clear()
7+ // {
8+ // name: 'Create Map',
9+ // time: 10,
10+ // prompt: `Map isn't like array. It uses 'size' instead of 'length'. Return the length of the 'players' Map.`,
11+ // given: `const players = new Map();
12+ // players.set('Steve',{});
13+ // players.set('Geoff',{});
14+ // return players`,
15+ // answer: `const players = new Map();
16+ // players.set('Steve',{});
17+ // players.set('Geoff',{});
18+ // return players.size`,
19+ // tests: [{
20+ // name: 'Correct output',
21+ // test: 'assert.equal(output, 2, "Not the expected value") === undefined;'
22+ // }, {
23+ // name: 'Returns a number',
24+ // test: 'assert.isNumber(output, "Should return a type number") === undefined;'
25+ // }]
26+ // },
27+ // // .clear()
28+ // {
29+ // name: 'Empty the Map',
30+ // time: 10,
31+ // prompt: `Empty the 'players' Map using '.clear()'`,
32+ // given: `const players = new Map();
33+ // players.set('Steve', true);
34+ // players.set('Geoff', true);
35+
36+ // return players;`,
37+ // answer: `const players = new Map();
38+ // players.set('Steve', true);
39+ // players.set('Geoff', true);
40+ // players.clear();
41+ // return players;`,
42+ // tests: [{
43+ // name: 'Returns a Map',
44+ // test: 'assert.equal(output instanceof Map, true, "Should return a type Map") === undefined;'
45+ // }, {
46+ // name: 'Map is empty',
47+ // test: 'assert.equal(output.size, 0, "Map should be empty") === undefined;'
48+ // }]
49+ // },
50+ {
51+ name : 'Map.delete()' ,
52+ time : 10 ,
53+ prompt : `Remove 'Steve' from 'players' using '.delete()'` ,
54+ given : `const players = new Map();
55+ players.set('Steve', 'foo');
56+ players.set('Geoff', 'foo'});
57+
58+ return players;` ,
59+ answer : `const players = new Map();
60+ players.set('Steve', 'foo');
61+ players.set('Geoff', 'foo');
62+ players.delete('Steve');
63+ return players;` ,
64+ tests : [ {
65+ name : 'Returns a Map' ,
66+ test : 'assert.equal(output instanceof Map, true, "Should return a type Map") === undefined;'
67+ } , {
68+ name : 'Map has one player' ,
69+ test : 'assert.equal(output.size, 1, "Map.size should be 1") === undefined;'
70+ } , {
71+ name : 'Map has player Geoff' ,
72+ test : `assert.equal(output.has('Geoff'), true, "Map should still have Geoff") === undefined;`
73+ } ]
74+ }
575// .delete()
676// .entries()
777// .forEach()
36106// difference
37107
38108// WeakSet()
39- "use strict" ;
109+
110+ ] ;
0 commit comments