diff --git a/lab1/main_test.js b/lab1/main_test.js index 74a716b..0ce0e0a 100644 --- a/lab1/main_test.js +++ b/lab1/main_test.js @@ -4,20 +4,51 @@ const { MyClass, Student } = require('./main'); test("Test MyClass's addStudent", () => { // TODO - throw new Error("Test not implemented"); + const myClass = new MyClass(); + const student = new Student(); + + const studentId = myClass.addStudent(student); + // const name = ['John']; + assert.strictEqual(studentId, 0); + + assert.strictEqual(myClass.addStudent({}), -1); + // throw new Error("Test not implemented"); }); test("Test MyClass's getStudentById", () => { // TODO - throw new Error("Test not implemented"); + const myClass = new MyClass(); + const student = new Student(); + student.setName("John"); + const studentId = myClass.addStudent(student); + + const retrievedStudent = myClass.getStudentById(studentId); + assert.strictEqual(retrievedStudent, student); + + assert.strictEqual(myClass.getStudentById(-1), null); + assert.strictEqual(myClass.getStudentById(100), null); + // throw new Error("Test not implemented"); }); test("Test Student's setName", () => { // TODO - throw new Error("Test not implemented"); + const student = new Student(); + + student.setName("Alice"); + assert.strictEqual(student.getName(), "Alice"); + + student.setName(123); + assert.strictEqual(student.getName(), "Alice"); + // throw new Error("Test not implemented"); }); test("Test Student's getName", () => { // TODO - throw new Error("Test not implemented"); + const student = new Student(); + + assert.strictEqual(student.getName(), ""); + + student.setName("Bob"); + assert.strictEqual(student.getName(), "Bob"); + // throw new Error("Test not implemented"); }); \ No newline at end of file