Hong-Phuc Bui
2024-10-16 f8613c9ce2bd4b74b11727d2eae204f49151bcba
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
import test from "ava";
import {Lecture} from "../../src/lib/Lecture-es5.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 computerScience = new Lecture("JavaScript", 5, 4);
    let effort = computerScience.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 );
});