<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