@@ -4,20 +4,38 @@ const { MyClass, Student } = require('./main');
44
55test ( "Test MyClass's addStudent" , ( ) => {
66 // TODO
7- throw new Error ( "Test not implemented" ) ;
7+ const myClass = new MyClass ( ) ;
8+ assert . strictEqual ( myClass . addStudent ( 1 ) , - 1 ) ;
9+ const student = new Student ( ) ;
10+ student . setName ( 'John' ) ;
11+ assert . strictEqual ( myClass . addStudent ( student ) , 0 ) ;
12+ assert . strictEqual ( myClass . getStudentById ( 0 ) , student ) ;
813} ) ;
914
1015test ( "Test MyClass's getStudentById" , ( ) => {
1116 // TODO
12- throw new Error ( "Test not implemented" ) ;
17+ const myClass = new MyClass ( ) ;
18+ const student = new Student ( ) ;
19+ student . setName ( 'John' ) ;
20+ myClass . addStudent ( student ) ;
21+ assert . strictEqual ( myClass . getStudentById ( 0 ) , student ) ;
22+ assert . strictEqual ( myClass . getStudentById ( myClass . students . length ) , null ) ;
23+ assert . strictEqual ( myClass . getStudentById ( - 1 ) , null ) ;
1324} ) ;
1425
1526test ( "Test Student's setName" , ( ) => {
1627 // TODO
17- throw new Error ( "Test not implemented" ) ;
28+ const student = new Student ( ) ;
29+ assert . strictEqual ( student . setName ( 123 ) , undefined ) ;
30+ assert . strictEqual ( student . getName ( ) , '' ) ;
31+ student . setName ( 'John' ) ;
32+ assert . strictEqual ( student . getName ( ) , "John" ) ;
1833} ) ;
1934
2035test ( "Test Student's getName" , ( ) => {
2136 // TODO
22- throw new Error ( "Test not implemented" ) ;
23- } ) ;
37+ const student = new Student ( ) ;
38+ assert . strictEqual ( student . getName ( ) , '' ) ;
39+ student . setName ( 'John' ) ;
40+ assert . strictEqual ( student . getName ( ) , "John" ) ;
41+ } ) ;
0 commit comments