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 }
|