Skip to content

Commit f35c9d0

Browse files
committed
finished lab1
1 parent 69aebc4 commit f35c9d0

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

lab1/main_test.js

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,35 @@ test("Test MyClass's addStudent", () => {
1515
test("Test MyClass's getStudentById", () => {
1616
// TODO
1717
const myClass = new MyClass();
18+
assert.strictEqual(myClass.getStudentById(-1), null);
19+
assert.strictEqual(myClass.getStudentById(10), null);
1820
const names = ['John', 'Jane', 'Doe', 'Smith'];
1921
names.forEach(name => {
2022
const student = new Student();
2123
student.setName(name);
2224
const newStudentId = myClass.addStudent(student);
2325
const newStudentName = myClass.getStudentById(newStudentId).getName();
24-
console.log('[+] Added student with id: %d, name: %s', newStudentId, newStudentName);
2526
});
26-
assert.strictEqual(myClass.getStudentById())
27-
throw new Error("Test not implemented");
27+
assert.strictEqual(myClass.getStudentById(0).getName(), 'John');
28+
assert.strictEqual(myClass.getStudentById(1).getName(), 'Jane');
29+
assert.strictEqual(myClass.getStudentById(2).getName(), 'Doe');
30+
assert.strictEqual(myClass.getStudentById(3).getName(), 'Smith');
2831
});
2932

3033
test("Test Student's setName", () => {
3134
// TODO
32-
throw new Error("Test not implemented");
35+
const student = new Student();
36+
student.setName(123);
37+
assert.strictEqual(student.getName(), '');
38+
student.setName('123');
39+
assert.strictEqual(student.getName(), '123');
3340
});
3441

3542
test("Test Student's getName", () => {
3643
// TODO
37-
throw new Error("Test not implemented");
44+
const student = new Student();
45+
student.setName(123);
46+
assert.strictEqual(student.getName(), '');
47+
student.setName('123');
48+
assert.strictEqual(student.getName(), '123');
3849
});

0 commit comments

Comments
 (0)