public static int multiply(int a, int b) {
int product = a * b;
return product;
}
J'essaie d'écrire un test J Unit pour ce code. Pour l'instant, il passe, mais je ne suis pas tout à fait sûr de l'avoir bien compris. Je ne suis pas non plus certain que le code soit correct au départ. Le code est supposé prendre deux nombres rationnels comme paramètres et retourner un nombre rationnel comme produit.
@Test
public void multiplyTest() {
int product = Rational.multiply(5/7,2/3);
assertEquals(product, Rational.multiply(5/7, 2/3));
}
Mise à jour
Voici ma classe Rational avec mon code réel :
public class Rational {
private int num;
private int den;
public Rational(int numIn, int denIn) {
num = numIn;
den = denIn;
}
public int getNum() {
return num;
}
public int getDen() {
return den;
}
public String toString() {
return num + "/" + den;
}
public String reciprocal() {
return den + "/" + num;
}
public static int multiply(int a, int b) {
int product = a * b;
return product;
}
public int divide(int a) {
int number = num / den;
return number / a;
}
public int add(int number) {
int sum = ((this.num * den) + (num * this.den)) / (this.den * den);
return sum;
}
}