From ee995f77e5a80c59a7adb23e3db17a308e348f54 Mon Sep 17 00:00:00 2001 From: Edgar Nurullin Date: Fri, 15 May 2020 15:22:39 +0300 Subject: [PATCH 1/2] fix tests for 1.3 and 2.2 tasks --- 1.3-data-types/tests.js | 84 ++++++++++++++++++----------------- 2.2-object-prototype/main.js | 6 +-- 2.2-object-prototype/tests.js | 42 ++++++++++-------- 3 files changed, 70 insertions(+), 62 deletions(-) diff --git a/1.3-data-types/tests.js b/1.3-data-types/tests.js index 06930937..0f996b97 100644 --- a/1.3-data-types/tests.js +++ b/1.3-data-types/tests.js @@ -1,44 +1,46 @@ describe('Домашнее задание к занятию 1.3 «Типы данных»', () => { - it('Задача №1 должна верно считать кредит, кейс #1', () => { - const nextYearDate = new Date(new Date().setFullYear(new Date().getFullYear() + 1)); - console.log(nextYearDate); - expect(calculateTotalMortgage(10, 0, 50000, nextYearDate)).toEqual(52749.53); + describe('Задача №1, должна верно считать кредит', () => { + it('кейс #1', () => { + const nextYearDate = new Date(new Date().setFullYear(new Date().getFullYear() + 1)); + expect(calculateTotalMortgage(10, 0, 50000, nextYearDate)).toEqual(52749.53); + }); + + it('кейс #2', () => { + const nextYearDate = new Date(new Date().setFullYear(new Date().getFullYear() + 1)); + expect(calculateTotalMortgage(10, 1000, 50000, nextYearDate)).toEqual(51694.54); + }); + + it('кейс #3', () => { + const nextYearDate = new Date(new Date().setFullYear(new Date().getFullYear() + 4)); + expect(calculateTotalMortgage(10, 20000, 20000, nextYearDate)).toEqual(0); + }); + + it('кейс #4', () => { + const nextYearDate = new Date(new Date().setFullYear(new Date().getFullYear() + 3)); + expect(calculateTotalMortgage(10, 0, 10000, nextYearDate)).toEqual(11616.19); + }); + + it('кейс #5', () => { + const nextYearDate = new Date(new Date().setFullYear(new Date().getFullYear() + 3)); + expect(calculateTotalMortgage(15, 0, 10000, nextYearDate)).toEqual(12479.52); + }); + }); + + describe('Задача №2 должна верно приветствовать', () => { + it('анонима при незаданном имени ', () => { + expect(getGreeting()).toEqual("Привет, мир! Меня зовут Аноним"); + }); + + it('анонима при отсутствующем имени ', () => { + expect(getGreeting(null)).toEqual("Привет, мир! Меня зовут Аноним"); + }); + + it('анонима при имени равном пустой строке', () => { + expect(getGreeting("")).toEqual("Привет, мир! Меня зовут Аноним"); + }); + + it('пользователя при известном имени', () => { + expect(getGreeting("Пётр")).toEqual("Привет, мир! Меня зовут Пётр"); + }); }); - - it('Задача №1 должна верно считать кредит, кейс #2', () => { - const nextYearDate = new Date(new Date().setFullYear(new Date().getFullYear() + 1)); - expect(calculateTotalMortgage(10, 1000, 50000, nextYearDate)).toEqual(51694.54); - }); - - it('Задача №1 должна верно считать кредит, кейс #3', () => { - const nextYearDate = new Date(new Date().setFullYear(new Date().getFullYear() + 4)); - expect(calculateTotalMortgage(10, 20000, 20000, nextYearDate)).toEqual(0); - }); - - it('Задача №1 должна верно считать кредит, кейс #4', () => { - const nextYearDate = new Date(new Date().setFullYear(new Date().getFullYear() + 3)); - expect(calculateTotalMortgage(10, 0, 10000, nextYearDate)).toEqual(11616.19); - }); - - it('Задача №1 должна верно считать кредит, кейс #5', () => { - const nextYearDate = new Date(new Date().setFullYear(new Date().getFullYear() + 3)); - expect(calculateTotalMortgage(15, 0, 10000, nextYearDate)).toEqual(12479.52); - }); - - it('Задача №2 должна верно приветствовать анонима при незаданном имени ', () => { - expect(getGreeting()).toEqual("Привет, мир! Меня зовут Аноним"); - }); - - it('Задача №2 должна верно приветствовать анонима при отсутствующем имени ', () => { - expect(getGreeting(null)).toEqual("Привет, мир! Меня зовут Аноним"); - }); - - it('Задача №2 должна верно приветствовать анонима при имени равном пустой строке', () => { - expect(getGreeting("")).toEqual("Привет, мир! Меня зовут Аноним"); - }); - - it('Задача №2 должна верно приветствовать пользователя при известном имени', () => { - expect(getGreeting("Пётр")).toEqual("Привет, мир! Меня зовут Пётр"); - }); - }); \ No newline at end of file diff --git a/2.2-object-prototype/main.js b/2.2-object-prototype/main.js index a9311e6d..5b9dac24 100644 --- a/2.2-object-prototype/main.js +++ b/2.2-object-prototype/main.js @@ -10,9 +10,9 @@ function initPrintAnimalSound() { function initCalculateStatement() { for (let idx = 0; idx < 3; idx++) { - let marks = document.getElementById('learner-' + idx).value.split(','); - marks = marks.map(Number); - const average = getAverageMark(marks); + const marks = document.getElementById('learner-' + idx).value.split(','); + const parsedMarks = marks.map(Number); + const average = getAverageMark(parsedMarks); document.getElementById('learner-' + idx + '-average').innerHTML = average; } diff --git a/2.2-object-prototype/tests.js b/2.2-object-prototype/tests.js index 790dae20..015c09c7 100644 --- a/2.2-object-prototype/tests.js +++ b/2.2-object-prototype/tests.js @@ -1,29 +1,35 @@ describe('Домашнее задание к занятию 2.2 «Прототип и конструктор объекта»', () => { - it('Задача №1 должна возвращать null при отсутствующем животном', () => { - expect(getAnimalSound()).toBeNull(); - }); + describe('Задача №1', () => { + it('должна возвращать null при отсутствующем животном', () => { + expect(getAnimalSound()).toBeNull(); + }); - it('Задача №1 должна возвращать голос животного', () => { - expect(getAnimalSound({sound: 'grrrr'})).toEqual('grrrr'); + it('должна возвращать голос животного', () => { + expect(getAnimalSound({sound: 'grrrr'})).toEqual('grrrr'); + }); }); - it('Задача №2 должна возвращать округлённую оценку, кейс #1', () => { - expect(getAverageMark([2,4,5])).toEqual(4); - }); + describe('Задача №2', () => { + it('должна возвращать округлённую оценку, кейс #1', () => { + expect(getAverageMark([2,4,5])).toEqual(4); + }); - it('Задача №2 должна возвращать округлённую оценку, кейс #2', () => { - expect(getAverageMark([2,3,5])).toEqual(3); - }); + it('должна возвращать округлённую оценку, кейс #2', () => { + expect(getAverageMark([2,3,5])).toEqual(3); + }); - it('Задача №2 должна возвращать 0 при отсутствии оценок', () => { - expect(getAverageMark([])).toEqual(0); + it('должна возвращать 0 при отсутствии оценок', () => { + expect(getAverageMark([])).toEqual(0); + }); }); - it('Задача №3 должна возвращать истину для взрослого пользователя', () => { - expect(checkBirthday(new Date(1990, 0, 1))).toBeTruthy(); - }); + describe('Задача №3', () => { + it('должна возвращать истину для взрослого пользователя', () => { + expect(checkBirthday("1990-01-01")).toBeTruthy(); + }); - it('Задача №3 должна возвращать ложь для молодого пользователя', () => { - expect(checkBirthday(new Date())).toBeFalsy(); + it('Задача №3 должна возвращать ложь для молодого пользователя', () => { + expect(checkBirthday("2020-01-01")).toBeFalsy(); + }); }); }); From 86498080a4f80411503b9455794c064bce20c1bf Mon Sep 17 00:00:00 2001 From: Edgar Nurullin Date: Fri, 15 May 2020 15:25:43 +0300 Subject: [PATCH 2/2] trivia --- 2.2-object-prototype/tests.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2.2-object-prototype/tests.js b/2.2-object-prototype/tests.js index 015c09c7..c5f3ec12 100644 --- a/2.2-object-prototype/tests.js +++ b/2.2-object-prototype/tests.js @@ -28,7 +28,7 @@ describe('Домашнее задание к занятию 2.2 «Прототи expect(checkBirthday("1990-01-01")).toBeTruthy(); }); - it('Задача №3 должна возвращать ложь для молодого пользователя', () => { + it('должна возвращать ложь для молодого пользователя', () => { expect(checkBirthday("2020-01-01")).toBeFalsy(); }); });