File size: 825 Bytes
df97e68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from app.reward import compute_reward


def test_stability_bonus_only_when_enabled() -> None:
    r_enabled = compute_reward(
        stage_advances=0,
        completions=0,
        active_backlog=0,
        new_sla_breaches=0,
        fairness_gap=0.0,
        fairness_threshold=0.4,
        invalid_action=False,
        idle_capacity=0,
        award_stability_bonus=True,
    )
    r_disabled = compute_reward(
        stage_advances=0,
        completions=0,
        active_backlog=0,
        new_sla_breaches=0,
        fairness_gap=0.0,
        fairness_threshold=0.4,
        invalid_action=False,
        idle_capacity=0,
        award_stability_bonus=False,
    )

    assert r_enabled.stability_bonus > 0.0
    assert r_disabled.stability_bonus == 0.0
    assert r_enabled.total_reward > r_disabled.total_reward