Skip to content

Commit 1273e05

Browse files
authored
Merge pull request #9 from pudding0803/312552057
[LAB1] 312552057
2 parents 2d41d26 + 3076117 commit 1273e05

File tree

1 file changed

+30
-12
lines changed

1 file changed

+30
-12
lines changed

lab1/main_test.js

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,41 @@
1-
const test = require('node:test');
2-
const assert = require('assert');
3-
const { MyClass, Student } = require('./main');
1+
const test = require("node:test");
2+
const assert = require("assert");
3+
const { MyClass, Student } = require("./main");
44

55
test("Test MyClass's addStudent", () => {
6-
// TODO
7-
throw new Error("Test not implemented");
6+
const myClass = new MyClass();
7+
assert.strictEqual(myClass.addStudent('Not a student'), -1);
8+
const student = new Student();
9+
for (let i = 0; i < 3; i++) {
10+
const student = new Student();
11+
assert.strictEqual(myClass.addStudent(student), i);
12+
}
813
});
914

1015
test("Test MyClass's getStudentById", () => {
11-
// TODO
12-
throw new Error("Test not implemented");
16+
const myClass = new MyClass();
17+
assert.strictEqual(myClass.getStudentById(-1), null);
18+
for (let i = 0; i < 3; i++) {
19+
const student = new Student();
20+
myClass.addStudent(student);
21+
assert.strictEqual(myClass.getStudentById(i), student);
22+
}
23+
assert.strictEqual(myClass.getStudentById(3), null);
1324
});
1425

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

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

0 commit comments

Comments
 (0)