Coverage for tests/test_main.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.17.0, created at 2026-10-30 18:01 +0000

1"""Main file for unit tests. 

2 

3Contents: 

4 test_crimepy: checks the package's version and public names. 

5 

6""" 

7 

8from __future__ import annotations 

9 

10import crimepy 

11 

12""" Tests """ 

13 

14 

15def test_crimepy() -> None: 

16 """Checks the package's version and that its public names exist.""" 

17 assert crimepy.__version__ == '0.2.1' 

18 assert crimepy.Project is not None 

19 for name in crimepy.__all__: 

20 assert hasattr(crimepy, name) 

21 for name in crimepy.nibrs.__all__: 

22 assert hasattr(crimepy.nibrs, name) 

23 

24 

25if __name__ == '__main__': 

26 test_crimepy()