Skip to content

Commit 1dbb299

Browse files
authored
Merge pull request #15 from ytchao0234/311551031
[LAB1] 311551031
2 parents 2d41d26 + 7ad046b commit 1dbb299

File tree

1 file changed

+57
-4
lines changed

1 file changed

+57
-4
lines changed

lab1/main_test.js

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

55
test("Test MyClass's addStudent", () => {
66
// TODO
7-
throw new Error("Test not implemented");
7+
myClass = new MyClass();
8+
student = new Student();
9+
nonStudent = new Object();
10+
11+
assert.strictEqual(myClass.addStudent(student), 0);
12+
assert.strictEqual(myClass.addStudent(nonStudent), -1);
13+
assert.strictEqual(myClass.addStudent(student), 1);
14+
assert.strictEqual(myClass.addStudent(nonStudent), -1);
15+
16+
// throw new Error("Test not implemented");
817
});
918

1019
test("Test MyClass's getStudentById", () => {
1120
// TODO
12-
throw new Error("Test not implemented");
21+
myClass = new MyClass();
22+
23+
student1 = new Student();
24+
myClass.addStudent(student1);
25+
26+
student2 = new Student();
27+
myClass.addStudent(student2);
28+
29+
student3 = new Student();
30+
myClass.addStudent(student3);
31+
32+
assert.strictEqual(myClass.getStudentById(0), student1);
33+
assert.strictEqual(myClass.getStudentById(3), null);
34+
assert.strictEqual(myClass.getStudentById(2), student3);
35+
assert.strictEqual(myClass.getStudentById(1), student2);
36+
assert.strictEqual(myClass.getStudentById(-1), null);
37+
38+
// throw new Error("Test not implemented");
1339
});
1440

1541
test("Test Student's setName", () => {
1642
// TODO
17-
throw new Error("Test not implemented");
43+
student1 = new Student();
44+
assert.strictEqual(student1.name, undefined);
45+
student1.setName(123);
46+
assert.strictEqual(student1.name, undefined);
47+
student1.setName(1.345);
48+
assert.strictEqual(student1.name, undefined);
49+
student1.setName('John');
50+
assert.strictEqual(student1.name, 'John');
51+
student1.setName(123);
52+
assert.strictEqual(student1.name, 'John');
53+
student1.setName(1.345);
54+
assert.strictEqual(student1.name, 'John');
55+
56+
// throw new Error("Test not implemented");
1857
});
1958

2059
test("Test Student's getName", () => {
2160
// TODO
22-
throw new Error("Test not implemented");
61+
62+
student1 = new Student();
63+
assert.strictEqual(student1.getName(), '');
64+
student1.setName(123);
65+
assert.strictEqual(student1.getName(), '');
66+
student1.setName(1.345);
67+
assert.strictEqual(student1.getName(), '');
68+
student1.setName('John');
69+
assert.strictEqual(student1.getName(), 'John');
70+
student1.setName(123);
71+
assert.strictEqual(student1.getName(), 'John');
72+
student1.setName(1.345);
73+
assert.strictEqual(student1.getName(), 'John');
74+
75+
// throw new Error("Test not implemented");
2376
});

0 commit comments

Comments
 (0)