List<String> result = underTest.searchTags("off", 10);
- assertThat(result).containsExactly("offshore", "official", "Madhoff");
+ assertThat(result).containsOnly("offshore", "official", "Madhoff");
}
@Test
assertThat(result).containsOnly("offshore", "official", "Madhoff", "finance", "marketing", "java", "javascript");
}
+ @Test
+ public void search_tags_in_lexical_order() {
+ index(
+ newDoc().setTags(newArrayList("finance", "offshore", "java")),
+ newDoc().setTags(newArrayList("official", "javascript")),
+ newDoc().setTags(newArrayList("marketing", "official")),
+ newDoc().setTags(newArrayList("marketing", "Madhoff")),
+ newDoc().setTags(newArrayList("finance", "offshore")),
+ newDoc().setTags(newArrayList("offshore")));
+
+ List<String> result = underTest.searchTags(null, 10);
+
+ assertThat(result).containsExactly("Madhoff", "finance", "java", "javascript", "marketing", "official", "offshore");
+ }
+
@Test
public void search_tags_only_of_authorized_projects() {
indexForUser(USER1,
SearchResponse result = call("off", 2);
- assertThat(result.getTagsList()).containsOnly("offshore", "playoff");
+ assertThat(result.getTagsList()).containsOnly("offshore", "official");
+ }
+
+ @Test
+ public void search_in_lexical_order() {
+ index(newDoc().setTags(newArrayList("offshore", "official", "Playoff")));
+
+ SearchResponse result = call(null, null);
+
+ assertThat(result.getTagsList()).containsExactly("Playoff", "official", "offshore");
}
@Test