File size: 918 Bytes
6e7ce30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import sys
import os
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

from environment.env import CodeReviewEnv
from environment.models import Action, Issue

def test_basic_flow():
    env = CodeReviewEnv("easy")
    obs = env.reset()
    assert "calculate_average" in obs.code
    assert obs.step_count == 0
    
    # Send a dummy action
    action = Action(issues=[Issue(line=8, category="bug", description="test")], final=False)
    obs, reward, done, info = env.step(action)
    
    assert obs.step_count == 1
    assert not done
    assert reward.value > -1.0
    
    # Finish the episode
    action = Action(issues=[Issue(line=8, category="bug", description="test")], final=True)
    obs, reward, done, info = env.step(action)
    
    assert done
    assert "final_f1" in info
    print("Environment basic flow test passed.")

if __name__ == "__main__":
    test_basic_flow()