forked from netology-code/bjs-homeworks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tests.js
51 lines (41 loc) · 2.17 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
describe('Домашнее задание к занятию 2.2 «Прототип и конструктор объекта»', () => {
describe('Задача №1', () => {
it('должна возвращать true для "Ароза упала на лапу Азора"', () => {
expect("А роза упала на лапу Азора".isPalindrome()).toBeTruthy();
});
it('должна возвращать true для "Ад гонит иногда"', () => {
expect("Ад гонит иногда".isPalindrome()).toBeTruthy();
});
it('должна возвращать true для "сел лес"', () => {
expect("сел лес".isPalindrome()).toBeTruthy();
});
it('должна возвращать true для "еле-еле"', () => {
expect("еле-еле".isPalindrome()).toBeTruthy();
});
it('должна возвращать false для "еле-еле шёл Емеля!"', () => {
expect("еле-еле шёл Емеля!".isPalindrome()).toBeFalsy();
});
it('должна возвращать false для "Иван Васильевич меняет профессию"', () => {
expect("Иван Васильевич меняет профессию".isPalindrome()).toBeFalsy();
});
});
describe('Задача №2', () => {
it('должна возвращать округлённую оценку, кейс #1', () => {
expect(getAverageMark([2,4,5])).toEqual(4);
});
it('должна возвращать округлённую оценку, кейс #2', () => {
expect(getAverageMark([2,3,5])).toEqual(3);
});
it('должна возвращать 0 при отсутствии оценок', () => {
expect(getAverageMark([])).toEqual(0);
});
});
describe('Задача №3', () => {
it('должна возвращать истину для взрослого пользователя', () => {
expect(checkBirthday("1990-01-01")).toBeTruthy();
});
it('должна возвращать ложь для молодого пользователя', () => {
expect(checkBirthday("2020-01-01")).toBeFalsy();
});
});
});