@Test
  public void testSortByKeywordLength() {
    final SolrURIRedirectModel redir = new SolrURIRedirectModel();

    final List<Comparator<SolrFacetSearchKeywordRedirectModel>> comparatorList =
        new ArrayList<Comparator<SolrFacetSearchKeywordRedirectModel>>();
    comparatorList.add(new KeywordLengthComparator());
    defaultKeywordRedirectSorter.setComparatorList(comparatorList);

    final List<SolrFacetSearchKeywordRedirectModel> toSort =
        new ArrayList<SolrFacetSearchKeywordRedirectModel>();
    final SolrFacetSearchKeywordRedirectModel val1 =
        createKeywordRedirect("jean", KeywordRedirectMatchType.CONTAINS, redir);
    final SolrFacetSearchKeywordRedirectModel val2 =
        createKeywordRedirect("jeans", KeywordRedirectMatchType.CONTAINS, redir);
    final SolrFacetSearchKeywordRedirectModel val3 =
        createKeywordRedirect("je", KeywordRedirectMatchType.EXACT, redir);
    final SolrFacetSearchKeywordRedirectModel val4 =
        createKeywordRedirect("jea", KeywordRedirectMatchType.EXACT, redir);

    toSort.add(val1);
    toSort.add(val2);
    toSort.add(val3);
    toSort.add(val4);

    Assertions.assertThat(toSort).containsSequence(val1, val2, val3, val4);

    final List<SolrFacetSearchKeywordRedirectModel> result =
        defaultKeywordRedirectSorter.sort(toSort);

    Assertions.assertThat(result).containsSequence(val4, val3, val2, val1);
  }