@Test
  public void testGetExtensionAffix() {
    assertEquals(eolien, TermUtils.getExtensionAffix(termIndex, energie, energie_eolien));

    assertEquals(energie, TermUtils.getExtensionAffix(termIndex, eolien, energie_eolien));

    assertEquals(
        acces, TermUtils.getExtensionAffix(termIndex, radioelectrique, acces_radioelectrique));

    assertEquals(
        radioelectrique, TermUtils.getExtensionAffix(termIndex, acces, acces_radioelectrique));

    assertEquals(
        acces_radioelectrique,
        TermUtils.getExtensionAffix(
            termIndex, recouvrement, acces_radioelectrique_de_recouvrement));

    assertEquals(
        recouvrement,
        TermUtils.getExtensionAffix(
            termIndex, acces_radioelectrique, acces_radioelectrique_de_recouvrement));

    assertEquals(
        recouvrement_total,
        TermUtils.getExtensionAffix(
            termIndex, acces_radioelectrique, acces_radioelectrique_de_recouvrement_total));

    for (Term t : allTerms) assertEquals(null, TermUtils.getExtensionAffix(termIndex, t, t));
  }
  @Test
  public void testFindBiggestPrefix() {
    assertEquals(
        recouvrement_total, TermUtils.findBiggestPrefix(termIndex, recouvrement_total.getWords()));

    assertEquals(recouvrement, TermUtils.findBiggestPrefix(termIndex, recouvrement.getWords()));

    assertEquals(null, TermUtils.findBiggestPrefix(termIndex, termWords("de", "P")));

    assertEquals(
        recouvrement_total,
        TermUtils.findBiggestPrefix(
            termIndex, termWords("recouvrement", "N", "total", "A", "de", "P", "pezojc", "U")));
    assertEquals(
        null,
        TermUtils.findBiggestPrefix(
            termIndex,
            termWords("de", "P", "recouvrement", "N", "total", "A", "de", "P", "pezojc", "U")));
  }
  @Test
  public void testPosition() {
    assertEquals(0, TermUtils.getPosition(recouvrement, recouvrement));
    assertEquals(0, TermUtils.getPosition(recouvrement_total, recouvrement_total));
    assertEquals(1, TermUtils.getPosition(total, recouvrement_total));
    assertEquals(0, TermUtils.getPosition(recouvrement, recouvrement_total));
    assertEquals(
        3, TermUtils.getPosition(recouvrement_total, acces_radioelectrique_de_recouvrement_total));
    assertEquals(4, TermUtils.getPosition(total, acces_radioelectrique_de_recouvrement_total));

    assertEquals(
        3, TermUtils.getPosition(recouvrement, acces_radioelectrique_de_recouvrement_total));
    assertEquals(
        -1, TermUtils.getPosition(acces_radioelectrique_de_recouvrement_total, recouvrement));
    assertEquals(-1, TermUtils.getPosition(acces, recouvrement));
  }
  @Test
  public void testIsIncludedIn() {
    assertTrue(TermUtils.isIncludedIn(energie_eolien, energie_eolien));
    assertTrue(TermUtils.isIncludedIn(eolien, energie_eolien));
    assertTrue(TermUtils.isIncludedIn(energie, energie_eolien));

    assertTrue(TermUtils.isIncludedIn(acces, acces_radioelectrique_de_recouvrement_total));
    assertTrue(
        TermUtils.isIncludedIn(acces_radioelectrique, acces_radioelectrique_de_recouvrement_total));
    assertTrue(
        TermUtils.isIncludedIn(
            acces_radioelectrique_de_recouvrement, acces_radioelectrique_de_recouvrement_total));
    assertTrue(
        TermUtils.isIncludedIn(radioelectrique, acces_radioelectrique_de_recouvrement_total));
    assertTrue(TermUtils.isIncludedIn(recouvrement, acces_radioelectrique_de_recouvrement_total));
    assertTrue(
        TermUtils.isIncludedIn(recouvrement_total, acces_radioelectrique_de_recouvrement_total));
    assertTrue(TermUtils.isIncludedIn(total, acces_radioelectrique_de_recouvrement_total));
    assertTrue(
        TermUtils.isIncludedIn(
            acces_radioelectrique_de_recouvrement_total,
            acces_radioelectrique_de_recouvrement_total));

    assertFalse(TermUtils.isIncludedIn(total, acces_radioelectrique_de_recouvrement));
    assertTrue(TermUtils.isIncludedIn(recouvrement, acces_radioelectrique_de_recouvrement));
    assertTrue(TermUtils.isIncludedIn(radioelectrique, acces_radioelectrique_de_recouvrement));

    assertFalse(
        TermUtils.isIncludedIn(
            acces_radioelectrique_de_recouvrement_total, acces_radioelectrique_de_recouvrement));
    assertFalse(
        TermUtils.isIncludedIn(acces_radioelectrique_de_recouvrement_total, radioelectrique));
    assertFalse(TermUtils.isIncludedIn(acces_radioelectrique_de_recouvrement_total, recouvrement));
  }
 @Test
 public void testCollapseText() {
   assertEquals("la vie, est belle", TermUtils.collapseText("   la\n    vie,\rest   belle "));
   assertEquals("la vie , est belle", TermUtils.collapseText(" \n  la    vie  , est   belle "));
 }
  @Test
  public void testIsSuffixOf() {
    assertTrue(TermUtils.isSuffixOf(energie_eolien, energie_eolien));
    assertTrue(TermUtils.isSuffixOf(eolien, energie_eolien));
    assertFalse(TermUtils.isSuffixOf(energie, energie_eolien));

    assertFalse(TermUtils.isSuffixOf(acces, acces_radioelectrique_de_recouvrement_total));
    assertFalse(
        TermUtils.isSuffixOf(acces_radioelectrique, acces_radioelectrique_de_recouvrement_total));
    assertFalse(
        TermUtils.isSuffixOf(
            acces_radioelectrique_de_recouvrement, acces_radioelectrique_de_recouvrement_total));
    assertFalse(TermUtils.isSuffixOf(radioelectrique, acces_radioelectrique_de_recouvrement_total));
    assertFalse(TermUtils.isSuffixOf(recouvrement, acces_radioelectrique_de_recouvrement_total));
    assertTrue(
        TermUtils.isSuffixOf(recouvrement_total, acces_radioelectrique_de_recouvrement_total));
    assertTrue(TermUtils.isSuffixOf(total, acces_radioelectrique_de_recouvrement_total));
    assertTrue(
        TermUtils.isSuffixOf(
            acces_radioelectrique_de_recouvrement_total,
            acces_radioelectrique_de_recouvrement_total));

    assertFalse(TermUtils.isSuffixOf(total, acces_radioelectrique_de_recouvrement));
    assertTrue(TermUtils.isSuffixOf(recouvrement, acces_radioelectrique_de_recouvrement));
    assertFalse(TermUtils.isSuffixOf(radioelectrique, acces_radioelectrique_de_recouvrement));
  }