Testy jednostkoweFunkcja kwadratowaPowr贸t do lekcji
Funkcja solveQuadraticEquation s艂u偶y do znajdywania rozwi膮za艅 funkcji kwadratowej. Funkcja przyjmuje warto艣ci a, b i c w argumentach nazwanych tak samo. Gdy funkcja kwadratowa ma rozwi膮zanie, solveQuadraticEquation zwraca tablic臋, w kt贸rej znajduj膮 si臋 te rozwi膮zania (jedno lub dwa). Gdy funkcja kwadratowa nie ma rozwi膮za艅, zwracana jest pusta tablica. Gdy warto艣膰 a wynosi zero, funkcja zwraca wyj膮tek.
Twoim zadaniem jest napisanie nast臋puj膮cych jednostkowych:
- Jeden, kt贸ry sprawdzi czy funkcja poprawnie znajduje dwa rozwiazania funkcji kwadatowej (np. dla a = 1, b = -3, c = 2).
- Drugi, kt贸ry sprawdzi czy funkcja poprawnie znajduje pojedy艅cze rozwi膮zanie funkcji kwadartowej (np. dla a = 1, b = -2, c = 1).
- Dodatkowe testy, kt贸re sprawdz膮 czy funkcja poprawnie reaguje, gdy przeka偶emy jej niepoprawne dane.
Zgodnie z dobrymi praktykami nazywaj testy po angielsku!
W kodzie testu znajdziesz ju偶 wszystkie potrzebne importy. Mo偶esz skupi膰 si臋 wi臋c na pisaniu test贸w przy pomocy Jesta.
Tw贸j kod 馃捇
export function solveQuadraticEquation(a, b, c) { if (a === 0) { throw new Error('Coefficient "a" must not be zero'); } const delta = b * b - 4 * a * c; if (delta < 0) { return []; } else if (delta === 0) { const root = -b / (2 * a); return [root]; } else { const sqrtDiscriminant = Math.sqrt(delta); const root1 = (-b + sqrtDiscriminant) / (2 * a); const root2 = (-b - sqrtDiscriminant) / (2 * a); return [root1, root2]; } }
Tests