tp6: TestsDesAssertions

Programmation Avancée

Modérateur : douinj

douinj
Messages : 204
Inscription : 18 mars 2009 15:46

tp6: TestsDesAssertions

Message par douinj » 14 nov. 2020 10:13

Bonjour,

Il y a avait bien une erreur dans le test des assertions, merci à M. burgha_j, c'est sans incidence sur les tests JNEWS de votre TP6,

ci-dessous une correction possible que vous pouvez installer dans votre projet tp6

assert true : "bon tp6";

Code : Tout sélectionner

 public void testAssertionError(){
        Contexte m = new Memoire();
        Variable x = new Variable(m,"x",5);
        VisiteurExpression ve = new VisiteurEvaluation(m);
        VisiteurExpressionBooleenne vb = new VisiteurBoolEvaluation(ve);
        VisiteurInstruction vi = new VisiteurInstEvaluation(ve,vb);

        VisiteurExpression ves = new VisiteurInfixe(m);
        VisiteurExpressionBooleenne vbs = new VisiteurBoolToString(ves);
        VisiteurInstruction vs = new VisiteurInstToString(ves,vbs);

        Instruction i = new Assertion(new Egal(x,new Constante(6)));
        try{
            i.accepter(vi);
            fail();
        }catch(junit.framework.AssertionFailedError e){
            fail("attention, " + i.accepter(vs) + " est-il sans effet ???");
        }catch(AssertionError e){
            
        }
            
    }     

Répondre