@@ -4,20 +4,73 @@ const { MyClass, Student } = require('./main');
44
55test ( "Test MyClass's addStudent" , ( ) => {
66 // 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");
817} ) ;
918
1019test ( "Test MyClass's getStudentById" , ( ) => {
1120 // 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");
1339} ) ;
1440
1541test ( "Test Student's setName" , ( ) => {
1642 // 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");
1857} ) ;
1958
2059test ( "Test Student's getName" , ( ) => {
2160 // 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");
2376} ) ;
0 commit comments