Coverage report:
100%
hide covered
Files
Functions
Classes
coverage.py v7.13.5
, created at 2026-03-19 22:28 +0000
File
function
statements
missing
excluded
coverage
src / __init__.py
(no function)
0
0
0
100%
src / area.py
calculate_area_square
3
0
0
100%
src / area.py
(no function)
1
0
0
100%
src / license_checker.py
check_license
18
0
0
100%
src / license_checker.py
(no function)
6
0
0
100%
tests / __init__.py
(no function)
0
0
0
100%
tests / unit / __init__.py
(no function)
0
0
0
100%
tests / unit / test_area.py
test_calculate_area_square
2
0
0
100%
tests / unit / test_area.py
test_calculate_area_square_negative
2
0
0
100%
tests / unit / test_area.py
test_calculate_area_square_string
2
0
0
100%
tests / unit / test_area.py
test_calculate_area_square_list
2
0
0
100%
tests / unit / test_area.py
(no function)
6
0
0
100%
tests / unit / test_license_checker.py
_date_str
1
0
0
100%
tests / unit / test_license_checker.py
TestLicenseValid.test_returns_true_when_not_expired
5
0
0
100%
tests / unit / test_license_checker.py
TestLicenseValid.test_prints_days_remaining
6
0
0
100%
tests / unit / test_license_checker.py
TestLicenseValid.test_valid_one_day_before_expiry
5
0
0
100%
tests / unit / test_license_checker.py
TestLicenseExpired.test_returns_false_when_expired
4
0
0
100%
tests / unit / test_license_checker.py
TestLicenseExpired.test_prints_expiry_message
5
0
0
100%
tests / unit / test_license_checker.py
TestLicenseExpired.test_playsound_called_exactly_twice
4
0
0
100%
tests / unit / test_license_checker.py
TestLicenseExpired.test_playsound_called_with_correct_file
4
0
0
100%
tests / unit / test_license_checker.py
TestLicenseExpired.test_custom_duration_expired
5
0
0
100%
tests / unit / test_license_checker.py
TestLicenseExpired.test_custom_duration_valid
5
0
0
100%
tests / unit / test_license_checker.py
TestLicenseFileNotFound.test_raises_file_not_found
3
0
0
100%
tests / unit / test_license_checker.py
TestLicenseFileNotFound.test_error_message_contains_filename
4
0
0
100%
tests / unit / test_license_checker.py
TestLicenseFileNotFound.test_playsound_not_called_when_file_missing
4
0
0
100%
tests / unit / test_license_checker.py
TestLicenseBadDateFormat.test_raises_value_error_on_bad_date
3
0
0
100%
tests / unit / test_license_checker.py
TestLicenseBadDateFormat.test_raises_value_error_on_wrong_format
3
0
0
100%
tests / unit / test_license_checker.py
(no function)
23
0
0
100%
tests / unit / test_license_checker1.py
_date_str
1
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseValid.test_returns_true_when_not_expired
6
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseValid.test_prints_days_remaining
7
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseValid.test_valid_one_day_before_expiry
6
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseExpired.test_returns_false_when_expired
4
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseExpired.test_prints_expiry_message
5
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseExpired.test_playsound_called_exactly_twice
5
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseExpired.test_playsound_called_with_correct_file
5
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseExpired.test_custom_duration_expired
6
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseExpired.test_custom_duration_valid
6
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseFileNotFound.test_raises_file_not_found
3
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseFileNotFound.test_error_message_contains_filename
3
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseFileNotFound.test_playsound_not_called_when_file_missing
5
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseBadDateFormat.test_raises_value_error_on_bad_date
4
0
0
100%
tests / unit / test_license_checker1.py
TestLicenseBadDateFormat.test_raises_value_error_on_wrong_format
4
0
0
100%
tests / unit / test_license_checker1.py
(no function)
22
0
0
100%
Total
218
0
0
100%
No items found using the specified filter.