11const test = require ( 'node:test' ) ;
22const assert = require ( 'assert' ) ;
33const { MyClass, Student } = require ( './main' ) ;
4+ //建立 MyClass及Student
45
6+ //test student
57test ( "Test MyClass's addStudent" , ( ) => {
6- // TODO
7- throw new Error ( "Test not implemented" ) ;
8- } ) ;
8+ const myClass = new MyClass ( ) ;
9+ const student = new Student ( ) ;
910
10- test ( "Test MyClass's getStudentById" , ( ) => {
11- // TODO
12- throw new Error ( "Test not implemented" ) ;
11+ // add stduent return 0
12+ assert . strictEqual ( myClass . addStudent ( student ) , 0 ) ;
13+
14+ // add no stduent return -1
15+ assert . strictEqual ( myClass . addStudent ( "not a student" ) , - 1 ) ;
1316} ) ;
17+ //test get studentID
18+ test ( "Test MyClass's getStudentById" , ( ) => {
19+ const myClass = new MyClass ( ) ;
20+ const student = new Student ( ) ;
21+ myClass . addStudent ( student ) ;
1422
15- test ( "Test Student's setName" , ( ) => {
16- // TODO
17- throw new Error ( "Test not implemented" ) ;
23+ // get studentID 0
24+ assert . strictEqual ( myClass . getStudentById ( 0 ) , student ) ;
25+
26+ // Test get studentID -1 and 100 return null
27+ assert . strictEqual ( myClass . getStudentById ( - 1 ) , null ) ;
28+ assert . strictEqual ( myClass . getStudentById ( 100 ) , null ) ;
1829} ) ;
30+ // add student Name A
31+ test ( "Test Student's setName" , ( ) => {
32+ const student = new Student ( ) ;
1933
34+ // add student A test A
35+ student . setName ( "A" ) ;
36+ assert . strictEqual ( student . getName ( ) , "A" ) ;
37+
38+ // add student 123 test A
39+ student . setName ( 123 ) ;
40+ assert . strictEqual ( student . getName ( ) , "A" ) ;
41+ } ) ;
42+ // add student Name
2043test ( "Test Student's getName" , ( ) => {
21- // TODO
22- throw new Error ( "Test not implemented" ) ;
23- } ) ;
44+ const student = new Student ( ) ;
45+
46+ // NO add student return
47+ assert . strictEqual ( student . getName ( ) , '' ) ;
48+
49+ // add student B test B
50+ student . setName ( "B" ) ;
51+ assert . strictEqual ( student . getName ( ) , "B" ) ;
52+ } ) ;
53+
0 commit comments