Skip to content

Commit a0383c0

Browse files
committed
Add test cases for 1-js/06-advanced-functions/03-closure/9-sort-by-field
Just a simple check to see if the code works on the example given in the task.
1 parent ecfcff2 commit a0383c0

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
"use strict";
2+
3+
function byField(fieldName){
4+
return (a, b) => a[field] > b[field] ? 1 : -1;
5+
}
6+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"use strict";
2+
3+
function byField(fieldName){
4+
5+
//Your code goes here.
6+
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
"use strict";
2+
3+
describe("byField", function(){
4+
5+
let users = [
6+
{ name: "John", age: 20, surname: "Johnson" },
7+
{ name: "Pete", age: 18, surname: "Peterson" },
8+
{ name: "Ann", age: 19, surname: "Hathaway" },
9+
];
10+
11+
it("sorts users by name", function(){
12+
let nameSortedKey = [
13+
{ name: "Ann", age: 19, surname: "Hathaway" },
14+
{ name: "John", age: 20, surname: "Johnson"},
15+
{ name: "Pete", age: 18, surname: "Peterson" },
16+
];
17+
let nameSortedAnswer = users.sort(byField("name"));
18+
assert.equal(JSON.stringify(nameSortedKey), JSON.stringify(nameSortedAnswer));
19+
});
20+
21+
it("sorts users by age", function(){
22+
let ageSortedKey = [
23+
{ name: "Pete", age: 18, surname: "Peterson" },
24+
{ name: "Ann", age: 19, surname: "Hathaway" },
25+
{ name: "John", age: 20, surname: "Johnson"},
26+
];
27+
let ageSortedAnswer = users.sort(byField("age"));
28+
assert.equal(JSON.stringify(ageSortedKey), JSON.stringify(ageSortedKey));
29+
});
30+
31+
it("sorts users by surname", function(){
32+
let surnameSortedKey = [
33+
{ name: "Ann", age: 19, surname: "Hathaway" },
34+
{ name: "John", age: 20, surname: "Johnson"},
35+
{ name: "Pete", age: 18, surname: "Peterson" },
36+
];
37+
let surnameSortedAnswer = users.sort(byField("surname"));
38+
assert.equal(JSON.stringify(surnameSortedAnswer), JSON.stringify(surnameSortedKey));
39+
});
40+
41+
});

0 commit comments

Comments
 (0)