Coverage report: 100%

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.