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
| import test from "ava";
| import {Lecture} from "../../src/lib/Lecture.js";
|
|
| test("Lecture: constructor:", t=>{
| const name = "Informatic", ects = 5, sws = 3;
| let informatic = new Lecture(name, ects, sws, );
| t.is(informatic.name, name);
| t.is(informatic.sws, sws);
| t.is(informatic.ects, ects);
| });
|
|
| test("Lecture: get Effort", t =>{
| let js = new Lecture("JavaScript", 5, 4);
| let effort = js.effortPerWeek(15);
| t.is(effort, 7);
| let lectures = [
| new Lecture("Informatik 1", 5, 4),
| new Lecture("Programmierung 1", 8, 5),
| new Lecture("JavaScript", 5, 4)
| ];
| let effortOfWeek = lectures.reduce( (acc, l) => l.effortPerWeek(15) + acc, 0);
| const expected = 26.25;
| const tolerance = 0.01;
| t.truthy( Math.abs(effortOfWeek - expected) < tolerance );
| });
|
| test("Lecture: getter", t => {
| const name = "JavaScript",
| ects = 5,
| sws = 4;
| let js = new Lecture(name, ects, sws);
| t.is(js.name, name);
| t.is(js.ects, ects);
| t.is(js.sws, sws);
| });
|
| test("Lecture: setter", t => {
| const name = "JavaScript",
| ects = 5,
| sws = 4;
| let js = new Lecture("name", 1, 3);
|
| js.ects = ects;
| js.sws = sws;
| t.is(js.ects, ects);
| t.is(js.sws, sws);
| });
|
|