first commit

This commit is contained in:
kaaduu
2025-08-19 15:00:00 +02:00
parent c55d3d6cee
commit 06685c855a
59 changed files with 10610 additions and 0 deletions

40
tests/test_holidays.py Normal file
View File

@@ -0,0 +1,40 @@
import sys
import os
# Přidání adresáře src do sys.path, aby bylo možné importovat moduly
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'src'))
import holidays
def test_holidays():
"""Test funkcionality modulu holidays.py."""
print("Načítám státní svátky...")
holiday_data = holidays.load_holidays()
assert "2025" in holiday_data, "Data pro rok 2025 nebyla nalezena"
print("Test načtení svátků: OK")
# Test, zda 1. ledna 2025 je svátek
assert holidays.is_holiday("01.01.2025"), "1. ledna 2025 by měl být svátek"
print("Test svátku 1.1.2025: OK")
# Test, zda 15. ledna 2025 není svátek
assert not holidays.is_holiday("15.01.2025"), "15. ledna 2025 by neměl být svátek"
print("Test nesvátku 15.1.2025: OK")
# Test víkendu
assert holidays.is_weekend("04.01.2025"), "4. ledna 2025 je sobota"
print("Test víkendu 4.1.2025 (sobota): OK")
assert not holidays.is_weekend("06.01.2025"), "6. ledna 2025 je pondělí"
print("Test pracovního dne 6.1.2025: OK")
# Test předchozího pracovního dne
# 1. ledna 2025 je svátek (středa), předchozí pracovní den by měl být 31.12.2024 (úterý)
prev_workday = holidays.get_previous_working_day("01.01.2025")
assert prev_workday == "31.12.2024", f"Očekáváno 31.12.2024, ale vráceno {prev_workday}"
print("Test předchozího pracovního dne před 1.1.2025: OK")
print("\nVšechny testy modulu holidays.py byly úspěšné!")
if __name__ == "__main__":
test_holidays()