@@ -4,20 +4,46 @@ 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
+ //check fail case
9
+ assert . strictEqual ( myClass . addStudent ( { } ) , - 1 ) ;
10
+ //check success case
11
+ assert . strictEqual ( myClass . addStudent ( new Student ) , 0 ) ;
12
+
8
13
} ) ;
9
14
10
15
test ( "Test MyClass's getStudentById" , ( ) => {
11
16
// TODO
12
- throw new Error ( "Test not implemented" ) ;
17
+ const myClass = new MyClass ( ) ;
18
+ assert . strictEqual ( myClass . getStudentById ( - 1 ) , null ) ;
19
+ assert . strictEqual ( myClass . getStudentById ( 10 ) , null ) ;
20
+ const names = [ 'John' , 'Jane' , 'Doe' , 'Smith' ] ;
21
+ names . forEach ( name => {
22
+ const student = new Student ( ) ;
23
+ student . setName ( name ) ;
24
+ const newStudentId = myClass . addStudent ( student ) ;
25
+ const newStudentName = myClass . getStudentById ( newStudentId ) . getName ( ) ;
26
+ } ) ;
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' ) ;
13
31
} ) ;
14
32
15
33
test ( "Test Student's setName" , ( ) => {
16
34
// TODO
17
- 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' ) ;
18
40
} ) ;
19
41
20
42
test ( "Test Student's getName" , ( ) => {
21
43
// TODO
22
- 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' ) ;
23
49
} ) ;
0 commit comments