RechercheEtiquetteTest.java
01 package fr.isae.tags;
02 
03 import org.junit.*;
04 import static org.junit.Assert.*;
05 import java.util.ArrayList;
06 
07 /**
08  * Unit Test for class RechercheEtiquette.
09  *
10  <p>Created: Tue Nov  9 10:13:38 2010</p>
11  *
12  @author <a href="mailto:garion@isae.fr">Christophe Garion</a>
13  @version 1.0
14  */
15 public class RechercheEtiquetteTest {
16 
17     private RechercheEtiquette search;
18     private ArrayList<Etiquette> tags = DataGenerator.generateEtiquettes();
19 
20     /**
21      * Setup for the tests.
22      */
23     @Before public void setUp() {
24         this.search = new RechercheEtiquette(tags.get(0));
25     }
26 
27     /**
28      * Test method for searching the tree root.
29      */
30     @Test public void testRechercheRacine() {
31         Etiquette e = this.search.rechercher("racine");
32 
33         assertSame(this.tags.get(0), e);
34     }
35 
36     /**
37      * Test method for searching a tag "in the middle of the tree".
38      */
39     @Test public void testRechercheAutreEtiquette() {
40         Etiquette e = this.search.rechercher("objet");
41 
42         assertSame(this.tags.get(3), e);
43     }
44 
45     /**
46      * Test method for searching a tag which is a leaf of the tree.
47      */
48     @Test public void testRechercheFeuille() {
49         Etiquette e = this.search.rechercher("Java");
50 
51         assertSame(this.tags.get(5), e);
52     }
53 
54     /**
55      * Test method for searching a tag which is not present.
56      */
57     @Test public void testRechercheEtiquetteNonPresente() {
58         Etiquette e = this.search.rechercher("SUPAERO");
59 
60         assertNull(e);
61     }
62 }