Witam, piszę test metody obliczającej sumę pierwiastków x1 i x2 lecz nie wiem z czym porównać otrzymany wynik. Czy w klasie testującej mam na nowo liczyć deltę, x1 i x2, potem porównać to co zostało zwrócone z tym co test obliczył ? Pozdrawiam :)
Metoda obliczająca x1 i x2, oraz zwracająca sumę tych pierwiastków.
public class FunkcjaKwadratowa {
public double oblicz(double a, double b, double c){
double delta;
double x1 = 0, x2 = 0;
double suma = 0;
if(a != 0){
delta = Math.pow(b, 2) - 4*a*c;
if(delta == 0){
x1 = (-b - Math.sqrt(delta)) / 2*a;
suma = x1;
}else if(delta > 0){
x1 = (-b - Math.sqrt(delta)) / 2*a;
x2 = (-b + Math.sqrt(delta)) / 2*a;
suma = x1 + x2;
}
}
return suma;
}
}
Metoda testująca.
@Test
public void testOblicz() {
System.out.println("oblicz");
double a = 1.0;
double b = 4.0;
double c = 3.0;
FunkcjaKwadratowa instance = new FunkcjaKwadratowa();
double wynik = instance.oblicz(a, b, c);
assertEquals("Coś nie tak. ",wynik, TUTAJ);
}