@@ -4,20 +4,37 @@ const { MyClass, Student } = require('./main');
4
4
5
5
test ( "Test MyClass's addStudent" , ( ) => {
6
6
// 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");
8
12
} ) ;
9
13
10
14
test ( "Test MyClass's getStudentById" , ( ) => {
11
15
// 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");
13
23
} ) ;
14
24
15
25
test ( "Test Student's setName" , ( ) => {
16
26
// 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");
18
30
} ) ;
19
31
20
32
test ( "Test Student's getName" , ( ) => {
21
33
// 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");
23
40
} ) ;
0 commit comments