glog_td4/td4/question4/ArbreTest.java
2018-04-01 14:34:28 +02:00

42 lines
1.1 KiB
Java

package question4;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class ArbreTest {
Arbre arbre1;
Arbre arbre2;
@Before
public void setup() throws Exception{
arbre1 = Arbre.buildTree("a");
arbre2 = Arbre.buildTree("baob");
}
@Test
public void testBuildTree() {
assertEquals("La lettre n'est pas dans une feuille simple",
((Feuille)arbre1).lettre, 'a');
assertEquals("La fréquence est mauvaise dans une feuille simple",
((Feuille)arbre1).frequence, 1 );
assertEquals(arbre2.frequence, 4 );
Feuille feuilleB = (Feuille)((Noeud)arbre2).filsGauche;
assertEquals(feuilleB.frequence, 2);
assertEquals(feuilleB.lettre, 'b');
Noeud noeudDroit = (Noeud)((Noeud)arbre2).filsDroit;
assertEquals(noeudDroit.frequence, 2);
Feuille feuilleA = (Feuille)noeudDroit.filsGauche;
assertEquals(feuilleA.lettre, 'a');
assertEquals(feuilleA.frequence, 1);
Feuille feuilleO = (Feuille)noeudDroit.filsDroit;
assertEquals(feuilleO.lettre, 'o');
assertEquals(feuilleO.frequence, 1);
}
}