aboutsummaryrefslogtreecommitdiff
path: root/core/src/test/kotlin/dri/DRITest.kt
blob: b763bce8ebcbf2f350c2552c06f7bd06948c1c3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package org.jetbrains.dokka.tests.dri

import org.jetbrains.dokka.links.Callable
import org.jetbrains.dokka.links.DRI
import org.jetbrains.dokka.resolvers.toJavadocLocation
import org.junit.Test
import kotlin.test.assertEquals

class DRITest {
    @Test
    fun onlyClassNames() {
        val expected = DRI(classNames = "className1.className2")
        val actual = DRI.from("/className1.className2////")
        assertEquals(expected, actual)
    }

    @Test
    fun fullDRI() {
        val expected = DRI("org.dokka", "className1.className2", Callable("<init>", "", "", listOf("Int")), 2, "something" )
        val actual = DRI.from("org.dokka/className1.className2/<init>/..Int/2/something")
        assertEquals(expected, actual)
    }

    @Test
    fun onlyExtra() {
        val expected = DRI(null, null, null, null, "extra" )
        val actual = DRI.from("/////extra")
        assertEquals(expected, actual)
    }

    @Test
    fun javadoc8Location() {
        val dri = DRI("org.jetbrains.dokka", "DRITest", "javadocLocation", ".void.")
        assertEquals("org/jetbrains/dokka/DRITest.html#javadocLocation--", dri.toJavadocLocation(8))
    }
}