/**
   * Main for tests.
   *
   * @param args
   * @throws RepositoryException
   */
  public static void main(String[] args) throws RepositoryException {

    ILexiconRepository lexRepository =
        new LexiconXMLRepository(new String[] {".\\bases\\lexicon.xml"});

    LexiconBase lexicon = new LexiconBase(lexRepository);

    POSTagger posTagger = new POSTagger(lexicon.getTrieVocabulary());

    TextTokenizer tTokenizer = new TextTokenizer();

    TokenizedText textTokenized =
        tTokenizer.tokenizeText(
            "Open a WMDRM content, asshole. Do not confirm the f*****g operation, m**********r.");

    for (TokenizedSentence tSentence : textTokenized.getSentenceList()) {
      Set<TaggedSentence> tagSents = posTagger.getTaggedSentences(tSentence);

      if (tagSents.size() > 0) {
        for (TaggedSentence ts : tagSents) {
          System.out.println(ts.toString());
        }
      } else {
        Set<String> suggestions = posTagger.getSuggestions(tSentence);
        System.out.print("Suggestions: ");
        String str = "";
        for (String sug : suggestions) {
          str = ", " + sug + str;
        }
        System.out.println(str.length() > 0 ? str.substring(2) : "");
      }
    }

    System.out.println("End!");
  }