-
Notifications
You must be signed in to change notification settings - Fork 2.3k
/
Copy pathtests.js
68 lines (49 loc) · 2.32 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
describe("Домашнее задание к занятию 4 «Объекты»", () => {
it("Сохранение базовых свойств", () => {
let student = new Student("Василиса", "женский", 19);
expect(student.name).toEqual("Василиса");
expect(student.gender).toEqual("женский");
expect(student.age).toEqual(19);
expect(student.marks).toEqual([]);
});
it("Установка предмета работает корректно", () => {
let student = new Student("Василиса", "женский", 19);
student.setSubject("Algebra");
expect(student.subject).toEqual("Algebra");
student.setSubject("Geometry");
expect(student.subject).toEqual("Geometry");
});
it("Добавление группы оценок addMarks работает корректно", () => {
let student = new Student("Василиса", "женский", 19);
expect(student.marks).toEqual([]);
student.addMarks(5);
expect(student.marks).toEqual([5]);
student.addMarks(4, 4);
expect(student.marks).toEqual([5, 4, 4]);
student.addMarks(3, 3, 4, 5);
expect(student.marks).toEqual([5, 4, 4, 3, 3, 4, 5]);
});
it("Вычисление среднего работает корректно", () => {
let student = new Student("Василиса", "женский", 19);
expect(student.getAverage()).toEqual(0);
student.addMarks(5, 5, 5);
expect(student.getAverage()).toEqual(5);
student.marks = [3, 4, 5];
expect(student.getAverage()).toEqual(4);
});
it("Отчисление студента работает корректно", () => {
let student = new Student("Василиса", "женский", 19);
student.exclude('прогулы');
expect(student.excluded).toEqual('прогулы');
expect(student.subject).toBeUndefined();
expect(student.marks).toBeUndefined();
});
it("Невозможность добавлять оценки отчисленному студенту", () => {
let student = new Student("Василиса", "женский", 19);
student.exclude('прогулы');
expect(student.excluded).toEqual('прогулы');
student.addMarks(5, 5, 5);
expect(student.marks).toBeUndefined();
expect(student.getAverage()).toEqual(0);
});
});