diff --git a/.github/workflows/lab1.yml b/.github/workflows/lab1.yml index 62e939c5..137fba05 100644 --- a/.github/workflows/lab1.yml +++ b/.github/workflows/lab1.yml @@ -24,4 +24,4 @@ jobs: run: | echo "cd lab1" cd lab1 - ./validate.sh + ./validate.sh \ No newline at end of file diff --git a/lab1/main_test.js b/lab1/main_test.js index 74a716b4..b26d86f9 100644 --- a/lab1/main_test.js +++ b/lab1/main_test.js @@ -4,20 +4,48 @@ const { MyClass, Student } = require('./main'); test("Test MyClass's addStudent", () => { // TODO - throw new Error("Test not implemented"); + const myClass = new MyClass(); + const names = ["John", "Doe", "Jane", "Doe"]; + names.forEach(name => { + const student = new Student(); + student.setName(name); + assert.strictEqual(myClass.addStudent(student), myClass.students.length - 1); + }); + 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 names = ["John", "Doe", "Jane", "Doe"]; + names.forEach(name => { + const student = new Student(); + student.setName(name); + myClass.addStudent(student); + assert.strictEqual(myClass.getStudentById(myClass.students.length - 1).getName(), name); + }); + assert.strictEqual(myClass.getStudentById(-1), null); + assert.strictEqual(myClass.getStudentById(myClass.students.length), 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("John"); + assert.strictEqual(student.getName(), "John"); + student.setName(123); + assert.strictEqual(student.getName(), "John"); + //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("John"); + assert.strictEqual(student.getName(), "John"); + + //throw new Error("Test not implemented"); }); \ No newline at end of file