summaryrefslogtreecommitdiffhomepage
path: root/android/test/arch/src
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2024-01-15 13:09:37 +0100
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2024-01-15 17:54:02 +0100
commit636565ba3e68e1a9cb227e6dee44ecfbee1c41b6 (patch)
tree5cbe23c5bd3d27c8024b05941f2ee636d8a62d44 /android/test/arch/src
parent7128ac913ecc9a5b2f55209b7fa59fabc9403161 (diff)
downloadmullvadvpn-636565ba3e68e1a9cb227e6dee44ecfbee1c41b6.tar.xz
mullvadvpn-636565ba3e68e1a9cb227e6dee44ecfbee1c41b6.zip
Add konsist checks to block the use of junit4
Diffstat (limited to 'android/test/arch/src')
-rw-r--r--android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/JUnitTests.kt30
1 files changed, 30 insertions, 0 deletions
diff --git a/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/JUnitTests.kt b/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/JUnitTests.kt
new file mode 100644
index 0000000000..bce85d8f8a
--- /dev/null
+++ b/android/test/arch/src/test/kotlin/net/mullvad/mullvadvpn/test/arch/JUnitTests.kt
@@ -0,0 +1,30 @@
+package net.mullvad.mullvadvpn.test.arch
+
+import com.lemonappdev.konsist.api.Konsist
+import com.lemonappdev.konsist.api.verify.assertEmpty
+import org.junit.jupiter.api.Test
+
+class JUnitTests {
+
+ @Test
+ fun `ensure only junit5 annotations are used for functions`() =
+ Konsist.scopeFromProject()
+ .functions()
+ .filter {
+ it.annotations.any { annotation ->
+ annotation.fullyQualifiedName.matches(Regex("org.junit((?!jupiter).)*\$"))
+ }
+ }
+ .assertEmpty()
+
+ @Test
+ fun `ensure only junit5 annotations are used for classes`() =
+ Konsist.scopeFromProject()
+ .classes()
+ .filter {
+ it.annotations.any { annotation ->
+ annotation.fullyQualifiedName.matches(Regex("org.junit((?!jupiter).)*\$"))
+ }
+ }
+ .assertEmpty()
+}