This repository was archived by the owner on Nov 30, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 403
/
Copy pathtests.js
54 lines (45 loc) · 2.25 KB
/
tests.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
describe('Домашнее задание к занятию 1.2 «Расширенный синтаксис»', () => {
describe('Задача №1', () => {
it('должна возвращать 2 корня уравнения', () => {
expect(getResult(1, 5, 4)).toEqual([-1, -4]);
});
it('должна возвращать 1 корень уравнения', () => {
expect(getResult(1, 2, 1)).toEqual([-1]);
});
it('должна вернуть пустой массив', () => {
expect(getResult(1, 2, 10)).toEqual([]);
});
});
describe('Задача №2', () => {
it('должна считать среднее значение 0 оценок', () => {
expect(getAverageMark([])).toEqual(0);
});
it('должна считать среднее значение 1 оценки', () => {
expect(getAverageMark([1])).toEqual(1);
});
it('должна считать среднее значение 3 оценок', () => {
expect(getAverageMark([3,4,5])).toEqual(4);
});
it('должна считать среднее значение 5 оценок', () => {
expect(getAverageMark([1,2,3,4,5])).toEqual(3);
});
it('должна считать среднее значение 5 оценок из массива 10 оценок', () => {
expect(getAverageMark([1,2,3,4,5,6,7,8,9,10])).toEqual(3);
});
});
describe('Задача №3', () => {
it('должна предлагать олд-фэшн', () => {
const name = 'Иван';
const date = new Date(1993, 4, 6);
const actualResult = `Не желаете ли олд-фэшн, ${name}?`;
expect(askDrink(name, date)).toEqual(actualResult);
});
it('должна предлагать клюквенный компот', () => {
const name = 'Иван';
const date = new Date();
date.setFullYear(date.getFullYear() - 5); //выставляем пользователю 5 лет
const actualResult = `Сожалею, ${name}, но я не могу вам продать алкоголь. Могу предложить вам замечательный клюквенный компот!`;
expect(askDrink(name, date)).toEqual(actualResult);
});
});
});