From 4a2657d61d026ddb3eb6538c97908be35fd27052 Mon Sep 17 00:00:00 2001 From: quan0715 Date: Thu, 29 Feb 2024 15:33:39 +0800 Subject: [PATCH] submit --- lab1/main_test.js | 45 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/lab1/main_test.js b/lab1/main_test.js index 74a716b4..88172948 100644 --- a/lab1/main_test.js +++ b/lab1/main_test.js @@ -4,20 +4,55 @@ const { MyClass, Student } = require('./main'); test("Test MyClass's addStudent", () => { // TODO - throw new Error("Test not implemented"); + var myClass = new MyClass(); + var student = new Student(); + + var res = myClass.addStudent(); + assert.equal(res, -1); + + res = myClass.addStudent(student); + assert.equal(res, 0); + // throw new Error("Test not implemented"); }); test("Test MyClass's getStudentById", () => { // TODO - throw new Error("Test not implemented"); + var myClass = new MyClass(); + var student = new Student(); + + myClass.addStudent(student); + var res = myClass.getStudentById(0); + assert.equal(res, student); + + res = myClass.getStudentById(-1); + assert.equal(res, null); + + res = myClass.getStudentById(2); + assert.equal(res, null); + }); test("Test Student's setName", () => { // TODO - throw new Error("Test not implemented"); + // throw new Error("Test not implemented"); + var student = new Student(); + student.setName("Quan"); + + var res = student.name; + assert.equal(res, "Quan"); + + student.setName(123); + res = student.name; + assert.equal(res, "Quan"); }); test("Test Student's getName", () => { - // TODO - throw new Error("Test not implemented"); + var student = new Student(); + + var res = student.getName(); + assert.equal(res, ""); + + student.setName("Quan"); + res = student.getName(); + assert.equal(res, "Quan"); }); \ No newline at end of file