File size: 581 Bytes
3aeaf3d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from __future__ import annotations

from environment.curriculum import PROMOTION_WINDOW, CurriculumManager


def test_curriculum_advances_after_threshold() -> None:
    manager = CurriculumManager()
    for _ in range(PROMOTION_WINDOW):
        manager.record(4.0, 0.0)
    assert manager.should_advance()
    manager.advance()
    assert manager.stage == 2


def test_curriculum_stops_at_stage_three() -> None:
    manager = CurriculumManager()
    manager.stage = 3
    for _ in range(PROMOTION_WINDOW):
        manager.record(10.0, 10.0)
    assert not manager.should_advance()