Skip to content

Commit 3daa928

Browse files
authored
Merge pull request #18 from chris-chi-chen/312553008
[LAB1] 312553008
2 parents 95502c6 + 9cce026 commit 3daa928

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

lab1/main_test.js

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,35 @@
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+
let test_class = new MyClass();
7+
let test_student = new Student();
8+
assert.strictEqual(
9+
test_class.addStudent(test_student),
10+
test_class.students.length - 1
11+
);
12+
assert.strictEqual(test_class.addStudent(123), -1);
813
});
914

1015
test("Test MyClass's getStudentById", () => {
11-
// TODO
12-
throw new Error("Test not implemented");
16+
let test_class = new MyClass();
17+
assert.strictEqual(test_class.getStudentById(1), null);
18+
test_class.addStudent(new Student());
19+
assert.strictEqual(test_class.getStudentById(0), test_class.students[0]);
1320
});
1421

1522
test("Test Student's setName", () => {
16-
// TODO
17-
throw new Error("Test not implemented");
23+
let test_student = new Student();
24+
test_student.setName(123);
25+
assert.strictEqual(test_student.name, undefined);
26+
test_student.setName("Tony");
27+
assert.strictEqual(test_student.name, "Tony");
1828
});
1929

2030
test("Test Student's getName", () => {
21-
// TODO
22-
throw new Error("Test not implemented");
23-
});
31+
let test_student = new Student();
32+
assert.strictEqual(test_student.getName(), "");
33+
test_student.setName("Tony");
34+
assert.strictEqual(test_student.getName(), "Tony");
35+
});

0 commit comments

Comments
 (0)