Skip to content

Commit dec05be

Browse files
authored
Merge pull request #38 from EusdenLin/312551098
[Lab1] 312551098
2 parents 2d41d26 + f2f0f0b commit dec05be

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

lab1/main_test.js

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,38 @@ const { MyClass, Student } = require('./main');
44

55
test("Test MyClass's addStudent", () => {
66
// TODO
7-
throw new Error("Test not implemented");
7+
const myClass = new MyClass();
8+
assert.strictEqual(myClass.addStudent(1), -1);
9+
const student = new Student();
10+
student.setName('John');
11+
assert.strictEqual(myClass.addStudent(student), 0);
12+
assert.strictEqual(myClass.getStudentById(0), student);
813
});
914

1015
test("Test MyClass's getStudentById", () => {
1116
// TODO
12-
throw new Error("Test not implemented");
17+
const myClass = new MyClass();
18+
const student = new Student();
19+
student.setName('John');
20+
myClass.addStudent(student);
21+
assert.strictEqual(myClass.getStudentById(0), student);
22+
assert.strictEqual(myClass.getStudentById(myClass.students.length), null);
23+
assert.strictEqual(myClass.getStudentById(-1), null);
1324
});
1425

1526
test("Test Student's setName", () => {
1627
// TODO
17-
throw new Error("Test not implemented");
28+
const student = new Student();
29+
assert.strictEqual(student.setName(123), undefined);
30+
assert.strictEqual(student.getName(), '');
31+
student.setName('John');
32+
assert.strictEqual(student.getName(), "John");
1833
});
1934

2035
test("Test Student's getName", () => {
2136
// TODO
22-
throw new Error("Test not implemented");
23-
});
37+
const student = new Student();
38+
assert.strictEqual(student.getName(), '');
39+
student.setName('John');
40+
assert.strictEqual(student.getName(), "John");
41+
});

0 commit comments

Comments
 (0)