@@ -15,24 +15,35 @@ test("Test MyClass's addStudent", () => {
1515test ( "Test MyClass's getStudentById" , ( ) => {
1616 // TODO
1717 const myClass = new MyClass ( ) ;
18+ assert . strictEqual ( myClass . getStudentById ( - 1 ) , null ) ;
19+ assert . strictEqual ( myClass . getStudentById ( 10 ) , null ) ;
1820 const names = [ 'John' , 'Jane' , 'Doe' , 'Smith' ] ;
1921 names . forEach ( name => {
2022 const student = new Student ( ) ;
2123 student . setName ( name ) ;
2224 const newStudentId = myClass . addStudent ( student ) ;
2325 const newStudentName = myClass . getStudentById ( newStudentId ) . getName ( ) ;
24- console . log ( '[+] Added student with id: %d, name: %s' , newStudentId , newStudentName ) ;
2526 } ) ;
26- assert . strictEqual ( myClass . getStudentById ( ) )
27- throw new Error ( "Test not implemented" ) ;
27+ assert . strictEqual ( myClass . getStudentById ( 0 ) . getName ( ) , 'John' ) ;
28+ assert . strictEqual ( myClass . getStudentById ( 1 ) . getName ( ) , 'Jane' ) ;
29+ assert . strictEqual ( myClass . getStudentById ( 2 ) . getName ( ) , 'Doe' ) ;
30+ assert . strictEqual ( myClass . getStudentById ( 3 ) . getName ( ) , 'Smith' ) ;
2831} ) ;
2932
3033test ( "Test Student's setName" , ( ) => {
3134 // TODO
32- throw new Error ( "Test not implemented" ) ;
35+ const student = new Student ( ) ;
36+ student . setName ( 123 ) ;
37+ assert . strictEqual ( student . getName ( ) , '' ) ;
38+ student . setName ( '123' ) ;
39+ assert . strictEqual ( student . getName ( ) , '123' ) ;
3340} ) ;
3441
3542test ( "Test Student's getName" , ( ) => {
3643 // TODO
37- throw new Error ( "Test not implemented" ) ;
44+ const student = new Student ( ) ;
45+ student . setName ( 123 ) ;
46+ assert . strictEqual ( student . getName ( ) , '' ) ;
47+ student . setName ( '123' ) ;
48+ assert . strictEqual ( student . getName ( ) , '123' ) ;
3849} ) ;
0 commit comments