Skip to content

Commit 81b91a2

Browse files
committed
Merge remote-tracking branch 'origin/main' into claude/create-claude-md-docs-TbEpZ
2 parents 93eb223 + c670f06 commit 81b91a2

4 files changed

Lines changed: 33 additions & 27 deletions

File tree

src/main/kotlin/com/github/xepozz/testo/TestoClasses.kt

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.github.xepozz.testo
22

33
object TestoClasses {
4-
const val TEST_OLD = "\\Testo\\Attribute\\Test"
5-
const val TEST_NEW = "\\Testo\\Application\\Attribute\\Test"
4+
const val TEST_NEW = "\\Testo\\Attribute\\Test"
5+
const val TEST_OLD = "\\Testo\\Application\\Attribute\\Test"
66
const val TEST_INLINE_OLD = "\\Testo\\Sample\\TestInline"
77
const val TEST_INLINE_NEW = "\\Testo\\Inline\\TestInline"
88

@@ -19,4 +19,25 @@ object TestoClasses {
1919
const val ASSERT = "\\Testo\\Assert"
2020
const val ASSERTION_EXCEPTION = "\\Testo\\Assert\\State\\Assertion\\AssertionException"
2121
const val EXPECT = "\\Testo\\Expect"
22+
23+
val DATA_ATTRIBUTES = arrayOf(
24+
DATA_PROVIDER_OLD,
25+
DATA_PROVIDER_NEW,
26+
DATA_SET_OLD,
27+
DATA_SET_NEW,
28+
DATA_UNION,
29+
DATA_CROSS,
30+
DATA_ZIP,
31+
)
32+
val TEST_ATTRIBUTES = arrayOf(
33+
TEST_NEW,
34+
TEST_OLD,
35+
)
36+
val TEST_INLINE_ATTRIBUTES = arrayOf(
37+
TEST_INLINE_OLD,
38+
TEST_INLINE_NEW,
39+
)
40+
val BENCH_ATTRIBUTES = arrayOf(
41+
BENCH_WITH,
42+
)
2243
}

src/main/kotlin/com/github/xepozz/testo/mixin.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,17 @@ import com.jetbrains.php.lang.psi.elements.PhpClass
1313
fun PsiElement.isTestoExecutable() = isTestoFunction() || isTestoMethod() || isTestoBench()
1414

1515
fun PsiElement.isTestoBench() = when(this) {
16-
is Method -> hasAnyAttribute(TestoClasses.BENCH_WITH)
16+
is Method -> hasAnyAttribute(*TestoClasses.BENCH_ATTRIBUTES)
1717
else -> false
1818
}
1919

2020
fun PsiElement.isTestoFunction() = when(this) {
21-
is Function -> hasAnyAttribute(TestoClasses.TEST_OLD,TestoClasses.TEST_NEW, TestoClasses.TEST_INLINE_NEW, TestoClasses.TEST_INLINE_OLD)
21+
is Function -> hasAnyAttribute(*TestoClasses.TEST_ATTRIBUTES, *TestoClasses.TEST_INLINE_ATTRIBUTES)
2222
else -> false
2323
}
2424

2525
fun PsiElement.isTestoMethod() = when(this) {
26-
is Method -> (modifier.isPublic && name.startsWith("test")) || hasAnyAttribute(TestoClasses.TEST_OLD,TestoClasses.TEST_NEW, TestoClasses.TEST_INLINE_NEW, TestoClasses.TEST_INLINE_OLD)
26+
is Method -> (modifier.isPublic && name.startsWith("test")) || hasAnyAttribute(*TestoClasses.TEST_ATTRIBUTES, *TestoClasses.TEST_INLINE_ATTRIBUTES)
2727
else -> false
2828
}
2929

src/main/kotlin/com/github/xepozz/testo/tests/TestoTestRunLineMarkerProvider.kt

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -87,16 +87,9 @@ class TestoTestRunLineMarkerProvider : RunLineMarkerContributor() {
8787

8888
companion object Companion {
8989
val RUNNABLE_ATTRIBUTES = arrayOf(
90-
TestoClasses.DATA_PROVIDER_OLD,
91-
TestoClasses.DATA_PROVIDER_NEW,
92-
TestoClasses.DATA_SET_OLD,
93-
TestoClasses.DATA_SET_NEW,
94-
TestoClasses.DATA_UNION,
95-
TestoClasses.DATA_CROSS,
96-
TestoClasses.DATA_ZIP,
97-
TestoClasses.TEST_INLINE_OLD,
98-
TestoClasses.TEST_INLINE_NEW,
99-
TestoClasses.BENCH_WITH,
90+
*TestoClasses.DATA_ATTRIBUTES,
91+
*TestoClasses.TEST_INLINE_ATTRIBUTES,
92+
*TestoClasses.BENCH_ATTRIBUTES,
10093
)
10194

10295
fun getLocationHint(element: Function) = when (element) {

src/main/kotlin/com/github/xepozz/testo/util/PsiUtil.kt

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,10 @@ import com.jetbrains.php.lang.psi.elements.PhpAttributesOwner
88

99
object PsiUtil {
1010
val MEANINGFUL_ATTRIBUTES = arrayOf(
11-
TestoClasses.TEST_OLD,
12-
TestoClasses.TEST_NEW,
13-
TestoClasses.TEST_INLINE_OLD,
14-
TestoClasses.TEST_INLINE_NEW,
15-
TestoClasses.DATA_PROVIDER_OLD,
16-
TestoClasses.DATA_PROVIDER_NEW,
17-
TestoClasses.DATA_SET_OLD,
18-
TestoClasses.DATA_SET_NEW,
19-
TestoClasses.DATA_UNION,
20-
TestoClasses.DATA_CROSS,
21-
TestoClasses.DATA_ZIP,
22-
TestoClasses.BENCH_WITH,
11+
*TestoClasses.DATA_ATTRIBUTES,
12+
*TestoClasses.TEST_ATTRIBUTES,
13+
*TestoClasses.TEST_INLINE_ATTRIBUTES,
14+
*TestoClasses.BENCH_ATTRIBUTES,
2315
)
2416

2517
fun getAttributeOrder(attribute: PhpAttribute, owner: PhpAttributesOwner): Int = owner

0 commit comments

Comments
 (0)