File size: 489 Bytes
1719c2a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from echocoach.analysis.pace import analyze_pace


def test_ideal_pace_scores_high():
    # 150 words in 60s => 150 WPM
    text = " ".join(["word"] * 150)
    pace = analyze_pace(text, 60.0)
    assert pace.wpm == 150.0
    assert pace.score == 100
    assert pace.label == "Ideal pace"


def test_slow_pace_penalized():
    text = " ".join(["word"] * 50)
    pace = analyze_pace(text, 60.0)
    assert pace.wpm == 50.0
    assert pace.score < 100
    assert "slow" in pace.label.lower()