כתוב/י unit tests מקיפים עבור הקוד הבא בשפת {{language}}:
{{code}}
framework לבדיקות: {{test_framework}} (Jest/Vitest/Pytest/JUnit)
הבדיקות צריכות לכסות:
1. Happy path - תרחישים רגילים שאמורים לעבוד
2. Edge cases - ערכי קצה, רשימות ריקות, null/undefined
3. Error cases - קלטים לא תקינים, exceptions צפויים
4. Boundary testing - ערכי גבול (0, -1, MAX_INT)
5. Integration points - מוקים למודולים חיצוניים
לכל בדיקה:
- שם ברור שמתאר מה נבדק ומה צפוי (should...when...)
- Arrange-Act-Assert pattern
- בדיקה אחת לכל assert
יעד כיסוי: 90%+ line coverage.