File tree Expand file tree Collapse file tree 3 files changed +41
-5
lines changed Expand file tree Collapse file tree 3 files changed +41
-5
lines changed Original file line number Diff line number Diff line change
1
+ [run]
2
+ source = src
3
+ omit =
4
+ */site-packages/*
5
+ tests/*
6
+ setup.py
7
+
8
+ [report]
9
+ exclude_lines =
10
+ pragma: no cover
11
+ def __repr__
12
+ if self.debug:
13
+ raise NotImplementedError
14
+ if __name__ == .__main__.:
15
+ pass
16
+ raise ImportError
17
+
18
+ [html]
19
+ directory = coverage_html
Original file line number Diff line number Diff line change @@ -19,15 +19,16 @@ jobs:
19
19
uses : actions/setup-python@v5
20
20
with :
21
21
python-version : ${{ matrix.python-version }}
22
+ - name : Install system dependencies
23
+ run : |
24
+ sudo apt-get update
25
+ sudo apt-get install -y libgl1-mesa-glx libglib2.0-0 libsm6 libxrender1 libxext6
22
26
- name : Install dependencies
23
27
run : |
24
28
python -m pip install --upgrade pip
25
29
pip install pytest pytest-cov
30
+ pip install -r requirements.txt
26
31
pip install -e .
27
- - name : Install system dependencies
28
- run : |
29
- sudo apt-get update
30
- sudo apt-get install -y libgl1-mesa-glx
31
32
- name : Run tests
32
33
run : |
33
- pytest tests/ -v --cov=avisengine
34
+ python -m pytest tests/ -v --cov=avisengine --cov-config=.coveragerc
Original file line number Diff line number Diff line change @@ -12,6 +12,22 @@ def test_initial_values(self):
12
12
self .assertEqual (self .car .sensor_status , 1 )
13
13
self .assertEqual (self .car .image_mode , 1 )
14
14
self .assertEqual (self .car .sensor_angle , 30 )
15
+ self .assertIsNone (self .car .image )
16
+ self .assertIsNone (self .car .sensors )
17
+ self .assertIsNone (self .car .current_speed )
18
+
19
+ def test_input_validation (self ):
20
+ # Test steering angle limits
21
+ self .car .setSteering (45 )
22
+ self .assertEqual (self .car .steering_value , 45 )
23
+
24
+ # Test speed limits
25
+ self .car .setSpeed (100 )
26
+ self .assertEqual (self .car .speed_value , 100 )
27
+
28
+ # Test sensor angle limits
29
+ self .car .setSensorAngle (30 )
30
+ self .assertEqual (self .car .sensor_angle , 30 )
15
31
16
32
17
33
if __name__ == "__main__" :
You can’t perform that action at this time.
0 commit comments