Test OrderByQualityProvider

This commit is contained in:
Patrick Förster 2018-12-30 21:41:28 +01:00
parent 5536efd756
commit 8fcfaae4ed
2 changed files with 19 additions and 1 deletions

View file

@ -31,7 +31,7 @@ class OrderByQualityProvider(private val provider: CompletionProvider) : Complet
when (node) {
is LatexGroupSyntax -> ""
is LatexCommandSyntax -> node.name.text.substring(1)
is LatexTextSyntax -> node.words[0].text
is LatexTextSyntax -> node.words.last().text
is LatexDocumentSyntax -> null
null -> null
}

View file

@ -0,0 +1,18 @@
package texlab.completion
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test
import texlab.WorkspaceBuilder
import texlab.completion.latex.LatexKernelCommandProvider
class OrderByQualityProviderTests {
@Test
fun `it should prioritize items that begin with the query`() {
val provider = OrderByQualityProvider(LatexKernelCommandProvider)
val request = WorkspaceBuilder()
.document("foo.tex", "\\usep")
.completion("foo.tex", 0, 5)
val items = provider.complete(request)
assertEquals("usepackage", items[0].label)
}
}