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" ) ;
4
4
5
5
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 ) ;
8
13
} ) ;
9
14
10
15
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 ] ) ;
13
20
} ) ;
14
21
15
22
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" ) ;
18
28
} ) ;
19
29
20
30
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