@@ -4,20 +4,73 @@ 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
+ myClass = new MyClass ( ) ;
8
+ student = new Student ( ) ;
9
+ nonStudent = new Object ( ) ;
10
+
11
+ assert . strictEqual ( myClass . addStudent ( student ) , 0 ) ;
12
+ assert . strictEqual ( myClass . addStudent ( nonStudent ) , - 1 ) ;
13
+ assert . strictEqual ( myClass . addStudent ( student ) , 1 ) ;
14
+ assert . strictEqual ( myClass . addStudent ( nonStudent ) , - 1 ) ;
15
+
16
+ // throw new Error("Test not implemented");
8
17
} ) ;
9
18
10
19
test ( "Test MyClass's getStudentById" , ( ) => {
11
20
// TODO
12
- throw new Error ( "Test not implemented" ) ;
21
+ myClass = new MyClass ( ) ;
22
+
23
+ student1 = new Student ( ) ;
24
+ myClass . addStudent ( student1 ) ;
25
+
26
+ student2 = new Student ( ) ;
27
+ myClass . addStudent ( student2 ) ;
28
+
29
+ student3 = new Student ( ) ;
30
+ myClass . addStudent ( student3 ) ;
31
+
32
+ assert . strictEqual ( myClass . getStudentById ( 0 ) , student1 ) ;
33
+ assert . strictEqual ( myClass . getStudentById ( 3 ) , null ) ;
34
+ assert . strictEqual ( myClass . getStudentById ( 2 ) , student3 ) ;
35
+ assert . strictEqual ( myClass . getStudentById ( 1 ) , student2 ) ;
36
+ assert . strictEqual ( myClass . getStudentById ( - 1 ) , null ) ;
37
+
38
+ // throw new Error("Test not implemented");
13
39
} ) ;
14
40
15
41
test ( "Test Student's setName" , ( ) => {
16
42
// TODO
17
- throw new Error ( "Test not implemented" ) ;
43
+ student1 = new Student ( ) ;
44
+ assert . strictEqual ( student1 . name , undefined ) ;
45
+ student1 . setName ( 123 ) ;
46
+ assert . strictEqual ( student1 . name , undefined ) ;
47
+ student1 . setName ( 1.345 ) ;
48
+ assert . strictEqual ( student1 . name , undefined ) ;
49
+ student1 . setName ( 'John' ) ;
50
+ assert . strictEqual ( student1 . name , 'John' ) ;
51
+ student1 . setName ( 123 ) ;
52
+ assert . strictEqual ( student1 . name , 'John' ) ;
53
+ student1 . setName ( 1.345 ) ;
54
+ assert . strictEqual ( student1 . name , 'John' ) ;
55
+
56
+ // throw new Error("Test not implemented");
18
57
} ) ;
19
58
20
59
test ( "Test Student's getName" , ( ) => {
21
60
// TODO
22
- throw new Error ( "Test not implemented" ) ;
61
+
62
+ student1 = new Student ( ) ;
63
+ assert . strictEqual ( student1 . getName ( ) , '' ) ;
64
+ student1 . setName ( 123 ) ;
65
+ assert . strictEqual ( student1 . getName ( ) , '' ) ;
66
+ student1 . setName ( 1.345 ) ;
67
+ assert . strictEqual ( student1 . getName ( ) , '' ) ;
68
+ student1 . setName ( 'John' ) ;
69
+ assert . strictEqual ( student1 . getName ( ) , 'John' ) ;
70
+ student1 . setName ( 123 ) ;
71
+ assert . strictEqual ( student1 . getName ( ) , 'John' ) ;
72
+ student1 . setName ( 1.345 ) ;
73
+ assert . strictEqual ( student1 . getName ( ) , 'John' ) ;
74
+
75
+ // throw new Error("Test not implemented");
23
76
} ) ;
0 commit comments