diff --git a/lab1/main_test.js b/lab1/main_test.js index 74a716b4..45578dfb 100644 --- a/lab1/main_test.js +++ b/lab1/main_test.js @@ -2,22 +2,60 @@ const test = require('node:test'); const assert = require('assert'); const { MyClass, Student } = require('./main'); +const names = ['John', 'Jane', 'Doe', 'Smith']; + test("Test MyClass's addStudent", () => { - // TODO - throw new Error("Test not implemented"); + let myClass = new MyClass(); + assert.strictEqual(myClass.students.length, 0); + + let stdid = myClass.addStudent([]); + assert.strictEqual(stdid, -1); + + for(let i=0; i<100; i++){ + let stdid = myClass.addStudent(new Student()); + assert.strictEqual(myClass.students.length, i+1); + assert.strictEqual(stdid, i); + } }); test("Test MyClass's getStudentById", () => { - // TODO - throw new Error("Test not implemented"); + let myClass = new MyClass(); + let stdids = []; + for(let i=0; i { - // TODO - throw new Error("Test not implemented"); + let student = new Student(); + + student.setName(123); + assert.strictEqual(student.getName(), ''); + + for(let name in names){ + student.setName(name); + assert.strictEqual(student.getName(), name); + } }); test("Test Student's getName", () => { - // TODO - throw new Error("Test not implemented"); + let student = new Student(); + assert.strictEqual(student.getName(), ''); + + for(let name in names){ + student.setName(name); + assert.strictEqual(student.getName(), name); + } }); \ No newline at end of file