diff --git a/lab1/main_test.js b/lab1/main_test.js index 74a716b4..991b449f 100644 --- a/lab1/main_test.js +++ b/lab1/main_test.js @@ -2,22 +2,38 @@ const test = require('node:test'); const assert = require('assert'); const { MyClass, Student } = require('./main'); -test("Test MyClass's addStudent", () => { - // TODO - throw new Error("Test not implemented"); +test("test MyClass addStudent", async (t) => { + const myClass = new MyClass(); + const student = new Student(); + student.setName("A"); + const index = myClass.addStudent(student); + + assert.strictEqual(myClass.students[index], student); + + +}); + +test("test MyClass getStudentById", async (t) => { + const myClass = new MyClass(); + const student = new Student(); + student.setName("B"); + const index = myClass.addStudent(student); + + const foundStudent = myClass.getStudentById(index); + assert.strictEqual(foundStudent, student); }); -test("Test MyClass's getStudentById", () => { - // TODO - throw new Error("Test not implemented"); +test("test Student setName", async (t) => { + const student = new Student(); + student.setName("A"); + + assert.strictEqual(student.getName(), "A"); }); -test("Test Student's setName", () => { - // TODO - throw new Error("Test not implemented"); +test("test Student getName", async (t) => { + const student = new Student(); + student.setName("B"); + + assert.strictEqual(student.getName(), "B"); }); -test("Test Student's getName", () => { - // TODO - throw new Error("Test not implemented"); -}); \ No newline at end of file