Skip to content

Commit 6b33cd4

Browse files
authored
Merge pull request #34 from Jim890227/311555030
[LAB1] 311555030
2 parents 2d41d26 + 87e6272 commit 6b33cd4

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

lab1/main_test.js

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,37 @@ 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+
const student = new Student();
9+
assert.strictEqual(myclass.addStudent(student),0);
10+
assert.strictEqual(myclass.addStudent(), -1);
11+
// throw new Error("Test not implemented");
812
});
913

1014
test("Test MyClass's getStudentById", () => {
1115
// TODO
12-
throw new Error("Test not implemented");
16+
const myclass = new MyClass();
17+
const student = new Student();
18+
student.setName('John');
19+
myclass.addStudent(student);
20+
assert.strictEqual(myclass.getStudentById(0),student);
21+
assert.ifError(myclass.getStudentById(-1));
22+
// throw new Error("Test not implemented");
1323
});
1424

1525
test("Test Student's setName", () => {
1626
// TODO
17-
throw new Error("Test not implemented");
27+
const student = new Student();
28+
assert.ifError(student.setName(-1));
29+
// throw new Error("Test not implemented");
1830
});
1931

2032
test("Test Student's getName", () => {
2133
// TODO
22-
throw new Error("Test not implemented");
34+
const student = new Student();
35+
student.setName("Jim");
36+
assert.strictEqual(student.getName(),"Jim");
37+
const student2 = new Student();
38+
assert.strictEqual(student2.getName(),'');
39+
// throw new Error("Test not implemented");
2340
});

0 commit comments

Comments
 (0)