<lambda>null1 package org.jetbrains.dokka.tests
2
3 import org.jetbrains.dokka.Content
4 import org.jetbrains.dokka.NodeKind
5 import org.jetbrains.dokka.PackageOptionsImpl
6 import org.jetbrains.kotlin.cli.common.config.KotlinSourceRoot
7 import org.junit.Assert.*
8 import org.junit.Test
9
10 public class PackageTest {
11 @Test fun rootPackage() {
12 verifyModel("testdata/packages/rootPackage.kt") { model ->
13 with(model.members.single()) {
14 assertEquals(NodeKind.Package, kind)
15 assertEquals("", name)
16 assertEquals(Content.Empty, content)
17 assertTrue(details.none())
18 assertTrue(members.none())
19 assertTrue(links.none())
20 }
21 }
22 }
23
24 @Test fun simpleNamePackage() {
25 verifyModel("testdata/packages/simpleNamePackage.kt") { model ->
26 with(model.members.single()) {
27 assertEquals(NodeKind.Package, kind)
28 assertEquals("simple", name)
29 assertEquals(Content.Empty, content)
30 assertTrue(details.none())
31 assertTrue(members.none())
32 assertTrue(links.none())
33 }
34 }
35 }
36
37 @Test fun dottedNamePackage() {
38 verifyModel("testdata/packages/dottedNamePackage.kt") { model ->
39 with(model.members.single()) {
40 assertEquals(NodeKind.Package, kind)
41 assertEquals("dot.name", name)
42 assertEquals(Content.Empty, content)
43 assertTrue(details.none())
44 assertTrue(members.none())
45 assertTrue(links.none())
46 }
47 }
48 }
49
50 @Test fun multipleFiles() {
51 verifyModel(KotlinSourceRoot("testdata/packages/dottedNamePackage.kt", false),
52 KotlinSourceRoot("testdata/packages/simpleNamePackage.kt", false)
53 ) { model ->
54 assertEquals(2, model.members.count())
55 with(model.members.single { it.name == "simple" }) {
56 assertEquals(NodeKind.Package, kind)
57 assertEquals("simple", name)
58 assertEquals(Content.Empty, content)
59 assertTrue(details.none())
60 assertTrue(members.none())
61 assertTrue(links.none())
62 }
63 with(model.members.single { it.name == "dot.name" }) {
64 assertEquals(NodeKind.Package, kind)
65 assertEquals(Content.Empty, content)
66 assertTrue(details.none())
67 assertTrue(members.none())
68 assertTrue(links.none())
69 }
70 }
71 }
72
73 @Test fun multipleFilesSamePackage() {
74 verifyModel(KotlinSourceRoot("testdata/packages/simpleNamePackage.kt", false),
75 KotlinSourceRoot("testdata/packages/simpleNamePackage2.kt", false)) { model ->
76 assertEquals(1, model.members.count())
77 with(model.members.elementAt(0)) {
78 assertEquals(NodeKind.Package, kind)
79 assertEquals("simple", name)
80 assertEquals(Content.Empty, content)
81 assertTrue(details.none())
82 assertTrue(members.none())
83 assertTrue(links.none())
84 }
85 }
86 }
87
88 @Test fun classAtPackageLevel() {
89 verifyModel(KotlinSourceRoot("testdata/packages/classInPackage.kt", false)) { model ->
90 assertEquals(1, model.members.count())
91 with(model.members.elementAt(0)) {
92 assertEquals(NodeKind.Package, kind)
93 assertEquals("simple.name", name)
94 assertEquals(Content.Empty, content)
95 assertTrue(details.none())
96 assertEquals(1, members.size)
97 assertTrue(links.none())
98 }
99 }
100 }
101
102 @Test fun suppressAtPackageLevel() {
103 verifyModel(KotlinSourceRoot("testdata/packages/classInPackage.kt", false),
104 perPackageOptions = listOf(PackageOptionsImpl(prefix = "simple.name", suppress = true))) { model ->
105 assertEquals(1, model.members.count())
106 with(model.members.elementAt(0)) {
107 assertEquals(NodeKind.Package, kind)
108 assertEquals("simple.name", name)
109 assertEquals(Content.Empty, content)
110 assertTrue(details.none())
111 assertTrue(members.none())
112 assertTrue(links.none())
113 }
114 }
115 }
116 }
117