TP-metaprogrammation-test/TP1/CalculHauteurTest.java
2023-04-22 17:29:52 +02:00

67 lines
1.3 KiB
Java
Executable file

/** Tester CalculHauteur.
* @author Xavier Crégut
* @version $Revision$
*/
public class CalculHauteurTest extends ExpressionTestSetup {
private void verifierHauteur(int hauteurAttentdue, Expression e) {
CalculHauteur v = new CalculHauteur();
verifierHauteur(hauteurAttentdue, e, v);
}
private void verifierHauteur(int hauteurAttentdue, Expression e,
CalculHauteur v) {
int hauteur = e.accepter(v);
assertEquals(hauteurAttentdue, hauteur);
}
public void testerConstante() {
verifierHauteur(1, cte);
}
public void testerAccesVariable() {
verifierHauteur(1, av);
}
public void testerE1() {
verifierHauteur(2, e1);
}
public void testerE2() {
verifierHauteur(3, e2);
}
public void testerE3() {
verifierHauteur(3, e3);
}
public void testerE4() {
verifierHauteur(3, e4);
}
public void testerE5() {
verifierHauteur(3, e5);
}
public void testerE6() {
verifierHauteur(4, e6);
}
public void testerReutilisationVisiteur() {
CalculHauteur v = new CalculHauteur();
verifierHauteur(1, cte, v);
verifierHauteur(3, e3, v);
verifierHauteur(3, e4, v);
verifierHauteur(3, e4, v);
verifierHauteur(3, e5, v);
verifierHauteur(4, e6, v);
}
public static void main(String[] args) {
junit.textui.TestRunner.run(
new junit.framework.TestSuite(CalculHauteurTest.class));
}
}