Skip to content

Commit e48c0ab

Browse files
committedFeb 12, 2024
Merge branch 'unify-test-class-suffix-droid-678'
2 parents f58f462 + d68057b commit e48c0ab

File tree

10 files changed

+43
-32
lines changed

10 files changed

+43
-32
lines changed
 

‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/ArchitectureTests.kt ‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/ArchitectureTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import com.lemonappdev.konsist.api.architecture.KoArchitectureCreator.assertArch
55
import com.lemonappdev.konsist.api.architecture.Layer
66
import org.junit.jupiter.api.Test
77

8-
class ArchitectureTests {
8+
class ArchitectureTest {
99

1010
@Test
1111
fun `ensure model layer depends on nothing`() =

‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/GeneralTests.kt ‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/GeneralTest.kt

+5-4
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@ package net.mullvad.mullvadvpn.test.arch
22

33
import com.lemonappdev.konsist.api.Konsist
44
import com.lemonappdev.konsist.api.ext.list.properties
5-
import com.lemonappdev.konsist.api.verify.assert
5+
import com.lemonappdev.konsist.api.verify.assertFalse
66
import com.lemonappdev.konsist.api.verify.assertNot
7+
import com.lemonappdev.konsist.api.verify.assertTrue
78
import org.junit.jupiter.api.Test
89

9-
class GeneralTests {
10+
class GeneralTest {
1011
@Test
1112
fun `ensure package name must match file path`() =
12-
Konsist.scopeFromProject().packages.assert { it.hasMatchingPath }
13+
Konsist.scopeFromProject().packages.assertTrue { it.hasMatchingPath }
1314

1415
@Test
1516
fun `ensure no field should have 'm' prefix`() =
@@ -20,5 +21,5 @@ class GeneralTests {
2021

2122
@Test
2223
fun `ensure no empty files allowed`() =
23-
Konsist.scopeFromProject().files.assertNot { it.text.isEmpty() }
24+
Konsist.scopeFromProject().files.assertFalse { it.text.isEmpty() }
2425
}

‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/JUnitTests.kt ‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/JUnitTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import com.lemonappdev.konsist.api.Konsist
44
import com.lemonappdev.konsist.api.verify.assertEmpty
55
import org.junit.jupiter.api.Test
66

7-
class JUnitTests {
7+
class JUnitTest {
88

99
@Test
1010
fun `ensure only junit5 annotations are used for functions`() =

‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/KonsistTests.kt ‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/KonsistTest.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ package net.mullvad.mullvadvpn.test.arch
22

33
import com.lemonappdev.konsist.api.Konsist
44
import com.lemonappdev.konsist.api.ext.list.withAnnotationOf
5-
import com.lemonappdev.konsist.api.verify.assert
5+
import com.lemonappdev.konsist.api.verify.assertTrue
66
import org.junit.jupiter.api.Test
77

8-
class KonsistTests {
8+
class KonsistTest {
99
@Test
1010
fun `ensure konsist tests have 'ensure ' prefix`() =
11-
Konsist.scopeFromModule("test/arch").functions().withAnnotationOf(Test::class).assert {
11+
Konsist.scopeFromModule("test/arch").functions().withAnnotationOf(Test::class).assertTrue {
1212
it.hasNameStartingWith("ensure ")
1313
}
1414
}

‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/ViewModelTests.kt ‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/ViewModelTest.kt

+11-9
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,29 @@ import com.lemonappdev.konsist.api.ext.list.functions
66
import com.lemonappdev.konsist.api.ext.list.modifierprovider.withPublicOrDefaultModifier
77
import com.lemonappdev.konsist.api.ext.list.properties
88
import com.lemonappdev.konsist.api.ext.list.withAllParentsOf
9-
import com.lemonappdev.konsist.api.verify.assert
10-
import com.lemonappdev.konsist.api.verify.assertNot
9+
import com.lemonappdev.konsist.api.verify.assertFalse
10+
import com.lemonappdev.konsist.api.verify.assertTrue
1111
import org.junit.jupiter.api.Test
1212

13-
class ViewModelTests {
13+
class ViewModelTest {
1414
@Test
1515
fun `ensure view models have view model suffix`() =
16-
allViewModels().assert { it.name.endsWith("ViewModel") }
16+
allViewModels().assertTrue { it.name.endsWith("ViewModel") }
1717

1818
// The purpose of this check is to both keep the naming consistent and also to avoid exposing
1919
// properties that shouldn't be exposed.
2020
@Test
2121
fun `ensure public properties use permitted names`() =
22-
allViewModels().properties(includeNested = false).withPublicOrDefaultModifier().assert {
23-
property ->
24-
property.name == "uiState" || property.name == "uiSideEffect"
25-
}
22+
allViewModels()
23+
.properties(includeNested = false)
24+
.withPublicOrDefaultModifier()
25+
.assertTrue { property ->
26+
property.name == "uiState" || property.name == "uiSideEffect"
27+
}
2628

2729
@Test
2830
fun `ensure public functions have no return type`() =
29-
allViewModels().functions().withPublicOrDefaultModifier().assertNot { function ->
31+
allViewModels().functions().withPublicOrDefaultModifier().assertFalse { function ->
3032
function.hasReturnType()
3133
}
3234

Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package net.mullvad.mullvadvpn.test.arch.classes
22

33
import com.lemonappdev.konsist.api.Konsist
4-
import com.lemonappdev.konsist.api.verify.assert
4+
import com.lemonappdev.konsist.api.verify.assertTrue
55
import org.junit.jupiter.api.Test
66

7-
class ClassTests {
7+
class ClassTest {
88
@Test
99
fun `ensure companion object is last declaration in the class`() =
10-
Konsist.scopeFromProject().classes(includeNested = true).assert {
10+
Konsist.scopeFromProject().classes(includeNested = true).assertTrue {
1111
val companionObject =
1212
it.objects(includeNested = false).lastOrNull { obj -> obj.hasCompanionModifier }
1313
if (companionObject != null) {
@@ -17,4 +17,10 @@ class ClassTests {
1717
true
1818
}
1919
}
20+
21+
@Test
22+
fun `ensure test classes have 'Test' suffix`() =
23+
Konsist.scopeFromTest().classes(includeNested = false).assertTrue {
24+
it.hasNameEndingWith("Test")
25+
}
2026
}

‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/DataClassTests.kt ‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/DataClassTest.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ package net.mullvad.mullvadvpn.test.arch.classes
33
import com.lemonappdev.konsist.api.Konsist
44
import com.lemonappdev.konsist.api.ext.list.modifierprovider.withDataModifier
55
import com.lemonappdev.konsist.api.ext.list.properties
6-
import com.lemonappdev.konsist.api.verify.assertNot
6+
import com.lemonappdev.konsist.api.verify.assertFalse
77
import org.junit.jupiter.api.Test
88

9-
class DataClassTests {
9+
class DataClassTest {
1010
@Test
1111
fun `ensure data classes only use immutable properties`() =
1212
Konsist.scopeFromProject()
1313
.classes(includeNested = true)
1414
.withDataModifier()
1515
.properties(includeNested = false, includeLocal = false)
16-
.assertNot { it.hasVarModifier }
16+
.assertFalse { it.hasVarModifier }
1717
}

‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/ValueClassTests.kt ‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/classes/ValueClassTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import com.lemonappdev.konsist.api.ext.list.modifierprovider.withValueModifier
55
import com.lemonappdev.konsist.api.verify.assertTrue
66
import org.junit.jupiter.api.Test
77

8-
class ValueClassTests {
8+
class ValueClassTest {
99
@Test
1010
fun `ensure value classes property is named value`() {
1111
Konsist.scopeFromProject().classes(includeNested = true).withValueModifier().assertTrue {

‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/compose/ComposePreviewTests.kt ‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/compose/ComposePreviewTest.kt

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ package net.mullvad.mullvadvpn.test.arch.compose
33
import androidx.compose.ui.tooling.preview.Preview
44
import com.lemonappdev.konsist.api.Konsist
55
import com.lemonappdev.konsist.api.ext.list.withAllAnnotationsOf
6-
import com.lemonappdev.konsist.api.verify.assert
6+
import com.lemonappdev.konsist.api.verify.assertTrue
77
import org.junit.jupiter.api.Test
88

9-
class ComposePreviewTests {
9+
class ComposePreviewTest {
1010
@Test
1111
fun `ensure all preview functions are private`() =
12-
allPreviewFunctions().assert { it.hasPrivateModifier }
12+
allPreviewFunctions().assertTrue { it.hasPrivateModifier }
1313

1414
@Test
1515
fun `ensure all preview functions are prefixed with 'Preview'`() =
16-
allPreviewFunctions().assert { it.name.startsWith("Preview") }
16+
allPreviewFunctions().assertTrue { it.name.startsWith("Preview") }
1717

1818
private fun allPreviewFunctions() =
1919
Konsist.scopeFromProduction("app").functions().withAllAnnotationsOf(Preview::class)

‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/compose/ComposeTests.kt ‎android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/compose/ComposeTest.kt

+5-3
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@ package net.mullvad.mullvadvpn.test.arch.compose
33
import androidx.compose.runtime.Composable
44
import com.lemonappdev.konsist.api.Konsist
55
import com.lemonappdev.konsist.api.ext.list.withAllAnnotationsOf
6-
import com.lemonappdev.konsist.api.verify.assert
6+
import com.lemonappdev.konsist.api.verify.assertTrue
77
import org.junit.jupiter.api.Test
88

9-
class ComposeTests {
9+
class ComposeTest {
1010
@Test
1111
fun `ensure all app composables are in the compose package`() =
12-
allAppComposeFunctions().assert { it.resideInPackage("net.mullvad.mullvadvpn.compose..") }
12+
allAppComposeFunctions().assertTrue {
13+
it.resideInPackage("net.mullvad.mullvadvpn.compose..")
14+
}
1315

1416
private fun allAppComposeFunctions() =
1517
Konsist.scopeFromProduction("app").functions().withAllAnnotationsOf(Composable::class)

0 commit comments

Comments
 (0)