diff --git a/lab1/main_test.js b/lab1/main_test.js index 74a716b4..02ae5b79 100644 --- a/lab1/main_test.js +++ b/lab1/main_test.js @@ -2,22 +2,30 @@ const test = require('node:test'); const assert = require('assert'); const { MyClass, Student } = require('./main'); +const myClass = new MyClass(); + test("Test MyClass's addStudent", () => { - // TODO - throw new Error("Test not implemented"); + assert.strictEqual(myClass.addStudent(null), -1); + assert.strictEqual(myClass.addStudent(new Student()), 0); }); test("Test MyClass's getStudentById", () => { - // TODO - throw new Error("Test not implemented"); + assert.strictEqual(myClass.getStudentById(0) instanceof Student, true); + assert.strictEqual(myClass.getStudentById(1), null); }); test("Test Student's setName", () => { - // TODO - throw new Error("Test not implemented"); + const student = myClass.getStudentById(0); + student.setName('John'); + assert.strictEqual(student.getName(), 'John'); + + student.setName(null); + assert.strictEqual(student.getName(), 'John'); }); test("Test Student's getName", () => { - // TODO - throw new Error("Test not implemented"); + const student = new Student(); + const name = student.getName(); + + assert.strictEqual(name, ''); }); \ No newline at end of file