githubEdit

Library Snippets

Snippets to library authors.

1. Every Api Declaration Has KDoc

@Test
fun `every api declaration has KDoc`() {
    Konsist
        .scopeFromPackage("..api..")
        .declarationsOf<KoKDocProvider>()
        .assertTrue { it.hasKDoc }
}

2. Every Function With Parameters Has A Param Tags

@Test
fun `every function with parameters has a param tags`() {
    Konsist.scopeFromPackage("..api..")
        .functions()
        .assertTrue { it.hasValidKDocParamTags() }
}

3. Every Function With Return Value Has A Return Tag

4. Every Extension Has A Receiver Tag

5. Every Public Function In Api Package Must Have Explicit Return Type

6. Every Public Property In Api Package Must Have Specify Type Explicitly

Last updated