aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/test/kotlin/signatures
diff options
context:
space:
mode:
authorVadim Mishenev <vad-mishenev@yandex.ru>2023-02-24 17:44:24 +0200
committerGitHub <noreply@github.com>2023-02-24 17:44:24 +0200
commit1040288ca76e070445f1400df2fcc5a56310be28 (patch)
tree52bed40e8a320f0835540b0cd38ea1899800e395 /plugins/base/src/test/kotlin/signatures
parent8d23340d1c377b8f490cdee3c2c874453d321dd8 (diff)
downloaddokka-1040288ca76e070445f1400df2fcc5a56310be28.tar.gz
dokka-1040288ca76e070445f1400df2fcc5a56310be28.tar.bz2
dokka-1040288ca76e070445f1400df2fcc5a56310be28.zip
Reorganize tabs for Classlike (#2764)
Diffstat (limited to 'plugins/base/src/test/kotlin/signatures')
-rw-r--r--plugins/base/src/test/kotlin/signatures/ObviousTypeSkippingTest.kt19
-rw-r--r--plugins/base/src/test/kotlin/signatures/SignatureTest.kt4
2 files changed, 15 insertions, 8 deletions
diff --git a/plugins/base/src/test/kotlin/signatures/ObviousTypeSkippingTest.kt b/plugins/base/src/test/kotlin/signatures/ObviousTypeSkippingTest.kt
index 839fb7fe..5a6d95eb 100644
--- a/plugins/base/src/test/kotlin/signatures/ObviousTypeSkippingTest.kt
+++ b/plugins/base/src/test/kotlin/signatures/ObviousTypeSkippingTest.kt
@@ -62,12 +62,12 @@ class ObviousTypeSkippingTest : BaseAbstractTest(
forProperty("val underTest = if (true) println(5) else null", "val underTest: Unit?"),
forProperty("val underTest: Any = if (true) println(5) else 5", "val underTest: Any"),
forProperty("val underTest = if (true) println(5) else 5", "val underTest: Any"),
- forFunction("fun <T: Iterable<Any>> T.underTest() {}", "fun <T : Iterable<Any>> T.underTest()"),
- forFunction("fun <T: Iterable<Any?>> T.underTest() {}", "fun <T : Iterable<Any?>> T.underTest()"),
- forFunction("fun <T: Iterable<Any?>?> T.underTest() {}", "fun <T : Iterable<Any?>?> T.underTest()"),
- forFunction("fun <T: Any> T.underTest() {}", "fun <T : Any> T.underTest()"),
- forFunction("fun <T: Any?> T.underTest() {}", "fun <T> T.underTest()"),
- forFunction("fun <T> T.underTest() {}", "fun <T> T.underTest()"),
+ forExtension("fun <T: Iterable<Any>> T.underTest() {}", "fun <T : Iterable<Any>> T.underTest()"),
+ forExtension("fun <T: Iterable<Any?>> T.underTest() {}", "fun <T : Iterable<Any?>> T.underTest()"),
+ forExtension("fun <T: Iterable<Any?>?> T.underTest() {}", "fun <T : Iterable<Any?>?> T.underTest()"),
+ forExtension("fun <T: Any> T.underTest() {}", "fun <T : Any> T.underTest()"),
+ forExtension("fun <T: Any?> T.underTest() {}", "fun <T> T.underTest()"),
+ forExtension("fun <T> T.underTest() {}", "fun <T> T.underTest()"),
forClass("class Testable<T: Any>", "class Testable<T : Any>"),
forClass("class Testable<T: Any?>", "class Testable<T>"),
forClass("class Testable<T: Any?>(t: T)", "class Testable<T>(t: T)"),
@@ -167,6 +167,13 @@ private fun forFunction(codeFragment: String, expectedSignature: String, functio
OnOwnPage(functionName)
)
+private fun forExtension(codeFragment: String, expectedSignature: String, functionName: String = "underTest") =
+ TestData(
+ codeFragment,
+ expectedSignature,
+ OnParentPage(PackagePageNode::class, ContentKind.Extensions),
+ OnOwnPage(functionName)
+ )
private fun forMethod(
codeFragment: String,
expectedSignature: String,
diff --git a/plugins/base/src/test/kotlin/signatures/SignatureTest.kt b/plugins/base/src/test/kotlin/signatures/SignatureTest.kt
index f017c815..3a263fd0 100644
--- a/plugins/base/src/test/kotlin/signatures/SignatureTest.kt
+++ b/plugins/base/src/test/kotlin/signatures/SignatureTest.kt
@@ -829,7 +829,7 @@ class SignatureTest : BaseAbstractTest() {
renderingStage = { _, _ ->
val constructorTabFirstElement =
writerPlugin.writer.renderedContent("root/example/-primary-constructor-class/index.html")
- .tab("Constructors")
+ .tab("CONSTRUCTOR")
.first() ?: throw NoSuchElementException("No Constructors tab found or it is empty")
constructorTabFirstElement.firstSignature().match(
@@ -926,7 +926,7 @@ class SignatureTest : BaseAbstractTest() {
) {
renderingStage = { _, _ ->
val enumEntrySignatures = writerPlugin.writer.renderedContent("root/example/-enum-class/index.html")
- .select("div.table[data-togglable=Entries]")
+ .select("div[data-togglable=ENTRY] .table")
.single()
.signature()
.select("div.block")