Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Main To Develop #935

Merged
merged 181 commits into from
Mar 11, 2024
Merged
Changes from 1 commit
Commits
Show all changes
181 commits
Select commit Hold shift + click to select a range
b3a6e22
Release/v0.14.0 (#917)
igorwojda Mar 11, 2024
4a77940
Revert "Release/v0.14.0" (#932)
igorwojda Mar 11, 2024
91e6cde
Add Article (#696)
igorwojda Oct 9, 2023
503c977
Fix Artifact Upload (#698)
igorwojda Oct 9, 2023
8ee2382
KON-531 Add Dynamic Test Samples (#702)
igorwojda Oct 9, 2023
52a7dbe
Upd Konsist Artifact Description (#703)
igorwojda Oct 9, 2023
6c3ef83
Add Article (#705)
igorwojda Oct 10, 2023
89469b3
Fix Typo (#704)
igorwojda Oct 10, 2023
0ca388a
Update Dynamic Tests (#706)
igorwojda Oct 10, 2023
4aff95b
KON-537 Update `update Snippets Script` To Make Sure PR Is Opened Fro…
nataliapeterwas Oct 10, 2023
8f967b2
Add Article "Konsist and Conquer: Embracing the World of Dynamic Test…
igorwojda Oct 10, 2023
85cacee
Update plugin testLogger to v4 (#710)
renovate[bot] Oct 11, 2023
3239ab8
Update tj-actions/changed-files action to v39.2.2
renovate[bot] Oct 12, 2023
43953e9
Add "ArchUnit vs Konsist in Android (Kotlin-oriented) codebase. A com…
igorwojda Oct 12, 2023
1914987
KON-538 Add `testName` To `assertArchitecture` (#712)
nataliapeterwas Oct 13, 2023
d3f91bc
Update Sample Projects Docs (#716)
igorwojda Oct 13, 2023
0f8c305
Update plugin dokka to v1.9.10
renovate[bot] Oct 16, 2023
a1184b9
Update README.md
igorwojda Oct 19, 2023
cf9eb40
Upd Snippets (#723)
igorwojda Oct 19, 2023
596806d
Update tj-actions/changed-files action to v39.2.3
renovate[bot] Oct 19, 2023
7ddb843
Update spring boot to v3.1.5
renovate[bot] Oct 19, 2023
d640caf
KON-553: Allow `null` values in representsType() (#719)
yonatankarp Oct 22, 2023
3c2d13d
KON-553 Followup (#732)
igorwojda Oct 22, 2023
9ec98a7
KON-369 Add Parent Declaration References (#709)
nataliapeterwas Oct 22, 2023
db745e8
Upd docs (#733)
igorwojda Oct 22, 2023
483a0ab
KON-563: Run only 1 CI pipeline in parallel for each PR (#725)
yonatankarp Oct 22, 2023
fd9d647
Upd docs (#734)
igorwojda Oct 22, 2023
64f2359
Update tj-actions/changed-files action to v39.2.4
renovate[bot] Oct 23, 2023
58ded53
KON-205 Add Konsist Test Which Check That All Core Declarations Overr…
nataliapeterwas Oct 23, 2023
64d28b5
Add Snippet (#740)
igorwojda Nov 2, 2023
7bd5f07
Update dependency androidx.navigation:navigation-fragment-ktx to v2.7…
renovate[bot] Nov 2, 2023
62efed3
KON-541 Add KoVariableDeclaration (#717)
nataliapeterwas Nov 2, 2023
70dfd51
Update dependency androidx.navigation:navigation-ui-ktx to v2.7.5
renovate[bot] Nov 2, 2023
9d320cc
Update plugin detekt to v1.23.3
renovate[bot] Nov 2, 2023
599a178
Update kotlin monorepo to v1.9.20
renovate[bot] Nov 2, 2023
e0765fe
Update dependency io.kotest:kotest-runner-junit5 to v5.8.0
renovate[bot] Nov 3, 2023
2e7b68a
Update dependency io.kotest:kotest-runner-junit5-jvm to v5.8.0
renovate[bot] Nov 3, 2023
a0572bb
Update plugin io.kotest.multiplatform to v5.8.0
renovate[bot] Nov 4, 2023
14364f4
Improve Gradle build performance (#749)
igorwojda Nov 4, 2023
dc07970
KON-564 Extract if statements to variable (#730)
ablx Nov 4, 2023
d00a376
Update plugin de.mannodermaus.android-junit5 to v1.10.0.0
renovate[bot] Nov 4, 2023
289a62b
KON-569 Update Kmp Projects (#751)
igorwojda Nov 4, 2023
eba01d4
KON-562: Improve snippet CI verification (#724)
yonatankarp Nov 4, 2023
4b44375
KON-571 Fix `isKotlinType` Property Where Generic Types Where Treated…
igorwojda Nov 4, 2023
1acba3b
KON-570 Add `KoSourceAndAliasTypeProviderCore.baseSourceType` (#753)
igorwojda Nov 4, 2023
fd77165
KON-572 Fix for `sourcetype` stripping `?` (#756)
igorwojda Nov 4, 2023
1686723
KON-574 Add `isKotlinBasicType` And `isKotlinCollectionType` (#757)
igorwojda Nov 4, 2023
ce9f8b9
KON-570 Rename `baseSourceType` To `bareSourcetype` (#758)
igorwojda Nov 4, 2023
90786e3
KON-570 Remove Package From `bareType` (#759)
igorwojda Nov 5, 2023
d8ce88b
Add Project Icon (#761)
igorwojda Nov 5, 2023
12070ad
Update Gitignore (#762)
igorwojda Nov 5, 2023
9543ff6
Update junit5 monorepo to v5.10.1
renovate[bot] Nov 5, 2023
30d7300
Update `check_kttxt_snippets` (#764)
igorwojda Nov 5, 2023
f50305e
KON-365 Add `indirectParents=false` Parameter (#726)
nataliapeterwas Nov 5, 2023
c09b7f7
Update tj-actions/changed-files action to v40 (#745)
renovate[bot] Nov 6, 2023
40a8b78
Update plugin com.android.application to v8.1.3
renovate[bot] Nov 7, 2023
a59ad68
Update plugin com.android.library to v8.1.3
renovate[bot] Nov 8, 2023
f44aa9d
Update tj-actions/changed-files action to v40.1.1
renovate[bot] Nov 8, 2023
951b1e7
KON-366 Change Return Type Of `containingDeclaration` (#715)
nataliapeterwas Nov 10, 2023
9ff25bf
Update plugin io.spring.dependency-management to v1.1.4
renovate[bot] Nov 13, 2023
b692e15
Add Spring Snippet (#766)
igorwojda Nov 13, 2023
932fd3b
Update plugin com.android.application to v8.1.4
renovate[bot] Nov 16, 2023
94ef92b
Update plugin com.android.library to v8.1.4
renovate[bot] Nov 16, 2023
102f841
Fix git dir resolver uses the wrong paths (#780)
kollstrom Nov 17, 2023
20b77bf
Update kotlin monorepo to v1.9.21
renovate[bot] Nov 23, 2023
512a6f0
Update spring boot to v3.2.0
renovate[bot] Nov 23, 2023
5d4f827
Update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.5.0
renovate[bot] Nov 25, 2023
fd820eb
Update plugin detekt to v1.23.4
renovate[bot] Nov 26, 2023
b2bbcb3
Update tj-actions/changed-files action to v40.2.0
renovate[bot] Nov 27, 2023
244c2f9
Update dependency gradle to v8.5
renovate[bot] Nov 29, 2023
3180c20
Update plugin com.android.application to v8.2.0
renovate[bot] Dec 1, 2023
a90e81f
Update plugin com.android.library to v8.2.0
renovate[bot] Dec 1, 2023
4bd573a
Update tj-actions/changed-files action to v40.2.1
renovate[bot] Dec 4, 2023
9edf788
Update tj-actions/changed-files action to v40.2.2
renovate[bot] Dec 10, 2023
822b551
Update dependency androidx.navigation:navigation-fragment-ktx to v2.7.6
renovate[bot] Dec 13, 2023
4e1a0f3
Update dependency androidx.navigation:navigation-ui-ktx to v2.7.6
renovate[bot] Dec 13, 2023
4224734
Update dependency com.google.android.material:material to v1.11.0
renovate[bot] Dec 14, 2023
f537a7c
Update tj-actions/changed-files action to v40.2.3
renovate[bot] Dec 18, 2023
fc10a8f
Update spring boot to v3.2.1
renovate[bot] Dec 21, 2023
6aeff92
Update kotlin monorepo to v1.9.22
renovate[bot] Dec 21, 2023
208e106
Update plugin com.android.application to v8.2.1
renovate[bot] Jan 3, 2024
717f0ed
Update plugin com.android.library to v8.2.1
renovate[bot] Jan 3, 2024
20f9e35
Update dependency io.mockk:mockk to v1.13.9
renovate[bot] Jan 7, 2024
bd8cd63
Update spring boot to v3.2.2
renovate[bot] Jan 19, 2024
513ec82
Update plugin com.android.application to v8.2.2
renovate[bot] Jan 23, 2024
2ac0c55
Update plugin com.android.library to v8.2.2
renovate[bot] Jan 23, 2024
9183708
Update plugin detekt to v1.23.5
renovate[bot] Jan 31, 2024
f34261f
Update dependency gradle to v8.6
renovate[bot] Feb 2, 2024
39d03e8
Update junit5 monorepo to v5.10.2
renovate[bot] Feb 4, 2024
36dad39
Merge `main` to `develop` (#834)
igorwojda Feb 4, 2024
0f95b72
Update dependency io.ktor:ktor-server-html-builder-jvm to v2.3.8
renovate[bot] Feb 4, 2024
61746c0
Rename `koTest` to `Kotest` (#837)
igorwojda Feb 4, 2024
2c91503
Update actions/upload-artifact action to v4 (#808)
renovate[bot] Feb 4, 2024
dfbf1e4
Update actions/setup-python action to v5 (#801)
renovate[bot] Feb 4, 2024
66d980f
Update actions/setup-java action to v4 (#797)
renovate[bot] Feb 4, 2024
3630d7b
Update tj-actions/changed-files action to v42 (#819)
renovate[bot] Feb 4, 2024
86606f8
Remove "konsist-starter-" prefix from dir names (#838)
igorwojda Feb 4, 2024
f117219
KON-367 Add Child Declaration References (#736)
nataliapeterwas Feb 4, 2024
041b264
KON-578 Fix fully qualified name (#830)
jibidus Feb 4, 2024
dc48422
Add Tests (#842)
igorwojda Feb 4, 2024
c54b01a
Revert "Remove "konsist-starter-" prefix from dir names" (#844)
igorwojda Feb 4, 2024
b62beed
Update dependency org.jetbrains.kotlin-wrappers:kotlin-react-dom to v…
renovate[bot] Feb 4, 2024
0c04246
Update dependency io.ktor:ktor-server-netty to v2.3.8
renovate[bot] Feb 4, 2024
0416bf0
Update dependency io.kotest:kotest-runner-junit5 to v5.8.0 (#846)
renovate[bot] Feb 4, 2024
da9a806
Update dependency org.jetbrains.kotlin-wrappers:kotlin-react to v18.2…
renovate[bot] Feb 4, 2024
8913c48
Update plugin org.jetbrains.kotlin.multiplatform to v1.9.22 (#845)
renovate[bot] Feb 4, 2024
bcac5e5
Update dependency org.jetbrains.kotlinx:kotlinx-html-jvm to v0.11.0 (…
renovate[bot] Feb 5, 2024
9d6eac3
Update dependency org.jetbrains.kotlin-wrappers:kotlin-emotion to v11…
renovate[bot] Feb 5, 2024
ed7ff90
Update dependency org.jetbrains.kotlin-wrappers:kotlin-emotion to v11…
renovate[bot] Feb 5, 2024
d0a70b6
Update dependency org.jetbrains.kotlin-wrappers:kotlin-react to v18.2…
renovate[bot] Feb 5, 2024
c8ca8eb
Update dependency org.jetbrains.kotlin-wrappers:kotlin-react-dom to v…
renovate[bot] Feb 5, 2024
7074319
Remove Scope Violation Suppress (#855)
igorwojda Feb 5, 2024
de592b7
Upgrade CI Java Version (#854)
igorwojda Feb 5, 2024
7f35b30
Update plugin io.kotest.multiplatform to v5.8.0 (#850)
renovate[bot] Feb 5, 2024
3496dce
Update Kotlin Compiler Version (#857)
nataliapeterwas Feb 7, 2024
709e2e9
KON-432 Add Konsist Tests Which Check That All Declarations And Provi…
nataliapeterwas Feb 7, 2024
f0cb3de
KON-560 Methods With KClass Parameter Fails When Name Of The Class De…
nataliapeterwas Feb 7, 2024
00b5e03
KON-368 Add Tests Declaration References (#784)
nataliapeterwas Feb 7, 2024
fec0231
KON-264 add lists scope from directory (#778)
JonathanSarco Feb 8, 2024
45e8464
KON-579 Create `konsist-declaration-tester` (#858)
nataliapeterwas Feb 8, 2024
63c7e23
KON-583 Add possibility to create scope passing sets of items (#861)
nataliapeterwas Feb 8, 2024
7ee604e
KON-525 Add isReadOnly property to the KoPropertyDeclaration (#867)
jibidus Feb 12, 2024
4d9f9d6
Add Slack Badge (#877)
igorwojda Mar 3, 2024
fe9486e
KON-543 Add `hasTacitType` (#773)
nataliapeterwas Mar 4, 2024
f3fc77c
KON-371 Initialize All `KoFiles` At Start (#878)
igorwojda Mar 4, 2024
44a91c2
KON-547 Add Type Declarations (#868)
nataliapeterwas Mar 5, 2024
858fca2
KON-589 Upload Check results as artifacts (#880)
igorwojda Mar 5, 2024
2a11da5
KON-591 Run path test projects on MacOs (#881)
igorwojda Mar 6, 2024
d539eb2
KON-590 Root Path Testers Are Failin On Ubuntu (#882)
igorwojda Mar 6, 2024
b16351b
KON-577 Layer doesn't allow string that uses a package wildcard twice…
nataliapeterwas Mar 8, 2024
1239a89
KON-601 Update KDoc for `isInitialized` property (#895)
nataliapeterwas Mar 8, 2024
6f8c370
KON-593 `KoPackageMatchingPathProviderCore.hasMatchingPath` fails on …
nataliapeterwas Mar 8, 2024
db90cdc
KON-602 Improve layer verification (#897)
nataliapeterwas Mar 8, 2024
839b1e3
Restore Kotlin Version (#899)
igorwojda Mar 8, 2024
025de40
Update Dev Readme (#898)
igorwojda Mar 8, 2024
a570ec7
Update kotlin monorepo (#894)
renovate[bot] Mar 8, 2024
6764ec1
Update plugin com.android.application to v8.3.0 (#886)
renovate[bot] Mar 8, 2024
7580366
Update tj-actions/changed-files action to v42.0.7 (#891)
renovate[bot] Mar 8, 2024
40f15f6
Update plugin dokka to v1.9.20 (#885)
renovate[bot] Mar 8, 2024
8f0b667
Update dependency org.jetbrains.kotlin-wrappers:kotlin-react-dom to v…
renovate[bot] Mar 8, 2024
8b2d8d3
Update dependency io.ktor:ktor-server-netty to v2.3.9 (#884)
renovate[bot] Mar 8, 2024
32f17c0
Update plugin com.android.library to v8.3.0 (#890)
renovate[bot] Mar 8, 2024
cf822ce
Update dependency org.jetbrains.kotlin-wrappers:kotlin-react to v18.2…
renovate[bot] Mar 8, 2024
0fff762
Update dependency org.jetbrains.kotlin-wrappers:kotlin-emotion to v11…
renovate[bot] Mar 8, 2024
94e184a
Update dependency io.ktor:ktor-server-html-builder-jvm to v2.3.9 (#883)
renovate[bot] Mar 8, 2024
13ccc58
KON-604 Update Artifact Verification (#901)
igorwojda Mar 8, 2024
22f2304
KON-603 Update Deprecated Version (#902)
nataliapeterwas Mar 8, 2024
4fc992b
KON-606 Refactor Starter Projects Scripts (#906)
igorwojda Mar 8, 2024
440b017
KON-596 Add extensions to retrieve properties of the source type (#900)
nataliapeterwas Mar 8, 2024
03af6bc
KON-586 Add KDocs for DeclarationReference (#904)
nataliapeterwas Mar 8, 2024
c034ff5
KON-565 Upgrade Spotless (#907)
igorwojda Mar 8, 2024
11ba193
Simplify Snippet Usgae Verification Regex (#908)
igorwojda Mar 9, 2024
ab669cf
Rename CI Jobs (#909)
igorwojda Mar 9, 2024
a8b81aa
Update tj-actions/changed-files action to v42.1.0
renovate[bot] Mar 9, 2024
e749114
Update dependency org.jetbrains.kotlin-wrappers:kotlin-emotion to v11…
renovate[bot] Mar 10, 2024
af6a9fa
Update dependency org.jetbrains.kotlin-wrappers:kotlin-react to v18.2…
renovate[bot] Mar 10, 2024
0c0bb0d
Update dependency org.jetbrains.kotlin-wrappers:kotlin-react-dom to v…
renovate[bot] Mar 10, 2024
c8eb8fb
KON-609 Add Type Extensions (#914)
igorwojda Mar 10, 2024
d1595a0
Update Kdoc (#915)
igorwojda Mar 10, 2024
b45779a
Main To Develop (#916)
igorwojda Mar 10, 2024
9a2ccaa
Revert "Main To Develop" (#918)
igorwojda Mar 10, 2024
e416ec8
Revert "Revert "Main To Develop"" (#919)
igorwojda Mar 10, 2024
13df91a
Update dependency io.kotest:kotest-runner-junit5-jvm to v5.8.1 (#922)
renovate[bot] Mar 11, 2024
5bb64f7
Update dependency io.kotest:kotest-runner-junit5 to v5.8.1 (#921)
renovate[bot] Mar 11, 2024
c6b6937
Update dependency org.jetbrains.kotlin-wrappers:kotlin-emotion to v11…
renovate[bot] Mar 11, 2024
2a04e11
Update dependency org.jetbrains.kotlin-wrappers:kotlin-react to v18.2…
renovate[bot] Mar 11, 2024
38ab97d
Add Missing Kotlin Basic Types - `Unit`, `Any` and `Nothing` (#926)
nataliapeterwas Mar 11, 2024
463cb99
Use `sourceX` Properties (#927)
nataliapeterwas Mar 11, 2024
de9e192
Update dependency org.jetbrains.kotlin-wrappers:kotlin-react-dom to v…
renovate[bot] Mar 11, 2024
017d0e1
Update plugin io.kotest.multiplatform to v5.8.1 (#929)
renovate[bot] Mar 11, 2024
e7688d4
Rename `sourceX` to `asXDeclaration()` (#930)
nataliapeterwas Mar 11, 2024
020c256
Update version
igorwojda Mar 11, 2024
f95e63f
Print conditions
igorwojda Mar 11, 2024
1d36a49
Add needs
igorwojda Mar 11, 2024
b19a42b
Add if
igorwojda Mar 11, 2024
0afda50
Add concurrency
igorwojda Mar 11, 2024
42ffacf
Upd snippets
igorwojda Mar 11, 2024
3e831c2
Exclude documentation snippets
igorwojda Mar 11, 2024
81324e0
Fix spotless
igorwojda Mar 11, 2024
c8a7000
Merge branch 'main' into main-to-develop
igorwojda Mar 11, 2024
b51a0f2
Fix integration tests
igorwojda Mar 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
KON-609 Add Type Extensions (#914)
  • Loading branch information
igorwojda committed Mar 11, 2024
commit c8eb8fb97f2ba2086c185a7c4f79fbead226471a
2 changes: 1 addition & 1 deletion .github/workflows/check.yml
Original file line number Diff line number Diff line change
@@ -245,7 +245,7 @@ jobs:
name: konsist-SNAPSHOT-${{ github.run_number }}.jar
path: /home/runner/.m2/repository/com/lemonappdev/konsist/*

- name: Check dependencies exposed by the library artifact
- name: Check dependencies exposed by the Konsist artifact
run: python3 scripts/check_dependencies_exposed_by_library_artifact.py

- name: Check Bytecode version
10 changes: 5 additions & 5 deletions detekt.yml
Original file line number Diff line number Diff line change
@@ -163,11 +163,11 @@ complexity:
TooManyFunctions:
active: true
excludes: [ '**/test/**', '**/integrationTest/**', '**/konsistTest/**', '**/konsist/api/ext/sequence/**' ]
thresholdInFiles: 20
thresholdInClasses: 20
thresholdInInterfaces: 20
thresholdInObjects: 20
thresholdInEnums: 20
thresholdInFiles: 25
thresholdInClasses: 25
thresholdInInterfaces: 25
thresholdInObjects: 25
thresholdInEnums: 25
ignoreDeprecated: false
ignorePrivate: false
ignoreOverridden: false
3 changes: 3 additions & 0 deletions lib/src/apiTest/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# ApiTest Source Set

Tests used to verify the Konsist API.
3 changes: 3 additions & 0 deletions lib/src/integrationTest/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# IntegrationTest Source Set

Integration tests used to verify the Konsist.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -7,7 +7,7 @@ import org.junit.jupiter.params.ParameterizedTest
import org.junit.jupiter.params.provider.Arguments.arguments
import org.junit.jupiter.params.provider.MethodSource

class KoTypeDeclarationForKoKotlinTypeProviderTest {
class KoTypeDeclarationForKoTypeProviderTest {
@ParameterizedTest
@MethodSource("provideValues")
fun `kotlin-type`(
Original file line number Diff line number Diff line change
@@ -2,9 +2,9 @@ package com.lemonappdev.konsist.core.verify.koproviderassert.assertempty

import com.lemonappdev.konsist.TestSnippetProvider
import com.lemonappdev.konsist.api.declaration.KoFileDeclaration
import com.lemonappdev.konsist.api.provider.KoKotlinTypeProvider
import com.lemonappdev.konsist.api.provider.KoNameProvider
import com.lemonappdev.konsist.api.provider.KoReturnProvider
import com.lemonappdev.konsist.api.provider.KoTypeProvider
import com.lemonappdev.konsist.api.verify.assertEmpty
import com.lemonappdev.konsist.api.verify.assertNotEmpty
import com.lemonappdev.konsist.core.exception.KoAssertionFailedException
@@ -54,7 +54,7 @@ class AssertEmptyOnProviderListTest {
getSnippetFile("provider-assert-empty-error-on-list-containing-one-null-value")
.declarations()
.filterNot { it is KoFileDeclaration }
.map { it as? KoKotlinTypeProvider }
.map { it as? KoTypeProvider }

// then
try {
@@ -74,7 +74,7 @@ class AssertEmptyOnProviderListTest {
val sut =
getSnippetFile("provider-assert-empty-error-on-list-containing-two-null-values")
.declarations()
.map { it as? KoKotlinTypeProvider }
.map { it as? KoTypeProvider }

// then
try {
@@ -181,7 +181,7 @@ class AssertEmptyOnProviderListTest {
val sut =
getSnippetFile("provider-assert-not-empty-error-with-custom-message")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()

// then
try {
@@ -202,7 +202,7 @@ class AssertEmptyOnProviderListTest {
val sut =
getSnippetFile("provider-assert-not-empty-error-with-custom-message-and-strict-set-to-true")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()

// then
try {
@@ -222,7 +222,7 @@ class AssertEmptyOnProviderListTest {
val sut =
getSnippetFile("assert-empty-passes-when-item-list-is-empty")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()

// then
sut.assertEmpty()
@@ -251,7 +251,7 @@ class AssertEmptyOnProviderListTest {
val sut =
getSnippetFile("assert-empty-fails-when-item-list-has-only-nulls")
.declarations()
.map { it as? KoKotlinTypeProvider }
.map { it as? KoTypeProvider }

// when
val func = {
@@ -268,7 +268,7 @@ class AssertEmptyOnProviderListTest {
val sut =
getSnippetFile("assert-empty-passes-when-item-list-is-empty-and-strict-set-to-true")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()

// then
sut.assertEmpty(strict = true)
@@ -295,7 +295,7 @@ class AssertEmptyOnProviderListTest {
val sut =
getSnippetFile("assert-empty-passes-when-item-list-has-only-nulls-and-strict-set-to-true")
.declarations()
.map { it as? KoKotlinTypeProvider }
.map { it as? KoTypeProvider }

// then
sut.assertEmpty(strict = true)
@@ -319,7 +319,7 @@ class AssertEmptyOnProviderListTest {
val sut =
getSnippetFile("assert-not-empty-fails-when-item-list-is-empty")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()

// when
val func = {
@@ -336,7 +336,7 @@ class AssertEmptyOnProviderListTest {
val sut =
getSnippetFile("assert-not-empty-passes-when-item-list-has-only-nulls")
.declarations()
.map { it as? KoKotlinTypeProvider }
.map { it as? KoTypeProvider }

// then
sut.assertNotEmpty()
@@ -360,7 +360,7 @@ class AssertEmptyOnProviderListTest {
val sut =
getSnippetFile("assert-not-empty-fails-when-item-list-is-empty-and-strict-set-to-true")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()

// when
val func = {
@@ -377,7 +377,7 @@ class AssertEmptyOnProviderListTest {
val sut =
getSnippetFile("assert-not-empty-fails-when-item-list-has-only-nulls-and-strict-set-to-true")
.declarations()
.map { it as? KoKotlinTypeProvider }
.map { it as? KoTypeProvider }

// when
val func = {
Original file line number Diff line number Diff line change
@@ -2,9 +2,9 @@ package com.lemonappdev.konsist.core.verify.koproviderassert.assertempty

import com.lemonappdev.konsist.TestSnippetProvider
import com.lemonappdev.konsist.api.declaration.KoFileDeclaration
import com.lemonappdev.konsist.api.provider.KoKotlinTypeProvider
import com.lemonappdev.konsist.api.provider.KoNameProvider
import com.lemonappdev.konsist.api.provider.KoReturnProvider
import com.lemonappdev.konsist.api.provider.KoTypeProvider
import com.lemonappdev.konsist.api.verify.assertEmpty
import com.lemonappdev.konsist.api.verify.assertNotEmpty
import com.lemonappdev.konsist.core.exception.KoAssertionFailedException
@@ -56,7 +56,7 @@ class AssertEmptyOnProviderSequenceTest {
getSnippetFile("provider-assert-empty-error-on-list-containing-one-null-value")
.declarations()
.filterNot { it is KoFileDeclaration }
.map { it as? KoKotlinTypeProvider }
.map { it as? KoTypeProvider }
.asSequence()

// then
@@ -77,7 +77,7 @@ class AssertEmptyOnProviderSequenceTest {
val sut =
getSnippetFile("provider-assert-empty-error-on-list-containing-two-null-values")
.declarations()
.map { it as? KoKotlinTypeProvider }
.map { it as? KoTypeProvider }
.asSequence()

// then
@@ -189,7 +189,7 @@ class AssertEmptyOnProviderSequenceTest {
val sut =
getSnippetFile("provider-assert-not-empty-error-with-custom-message")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()
.asSequence()

// then
@@ -211,7 +211,7 @@ class AssertEmptyOnProviderSequenceTest {
val sut =
getSnippetFile("provider-assert-not-empty-error-with-custom-message-and-strict-set-to-true")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()
.asSequence()

// then
@@ -232,7 +232,7 @@ class AssertEmptyOnProviderSequenceTest {
val sut =
getSnippetFile("assert-empty-passes-when-item-list-is-empty")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()
.asSequence()

// then
@@ -263,7 +263,7 @@ class AssertEmptyOnProviderSequenceTest {
val sut =
getSnippetFile("assert-empty-fails-when-item-list-has-only-nulls")
.declarations()
.map { it as? KoKotlinTypeProvider }
.map { it as? KoTypeProvider }
.asSequence()

// when
@@ -281,7 +281,7 @@ class AssertEmptyOnProviderSequenceTest {
val sut =
getSnippetFile("assert-empty-passes-when-item-list-is-empty-and-strict-set-to-true")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()
.asSequence()

// then
@@ -310,7 +310,7 @@ class AssertEmptyOnProviderSequenceTest {
val sut =
getSnippetFile("assert-empty-passes-when-item-list-has-only-nulls-and-strict-set-to-true")
.declarations()
.map { it as? KoKotlinTypeProvider }
.map { it as? KoTypeProvider }
.asSequence()

// then
@@ -336,7 +336,7 @@ class AssertEmptyOnProviderSequenceTest {
val sut =
getSnippetFile("assert-not-empty-fails-when-item-list-is-empty")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()
.asSequence()

// when
@@ -354,7 +354,7 @@ class AssertEmptyOnProviderSequenceTest {
val sut =
getSnippetFile("assert-not-empty-passes-when-item-list-has-only-nulls")
.declarations()
.map { it as? KoKotlinTypeProvider }
.map { it as? KoTypeProvider }
.asSequence()

// then
@@ -380,7 +380,7 @@ class AssertEmptyOnProviderSequenceTest {
val sut =
getSnippetFile("assert-not-empty-fails-when-item-list-is-empty-and-strict-set-to-true")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()
.asSequence()

// when
@@ -398,7 +398,7 @@ class AssertEmptyOnProviderSequenceTest {
val sut =
getSnippetFile("assert-not-empty-fails-when-item-list-has-only-nulls-and-strict-set-to-true")
.declarations()
.map { it as? KoKotlinTypeProvider }
.map { it as? KoTypeProvider }
.asSequence()

// when
Original file line number Diff line number Diff line change
@@ -2,9 +2,8 @@ package com.lemonappdev.konsist.core.verify.koproviderassert.assertnull

import com.lemonappdev.konsist.TestSnippetProvider
import com.lemonappdev.konsist.api.declaration.KoFileDeclaration
import com.lemonappdev.konsist.api.ext.list.declarations
import com.lemonappdev.konsist.api.provider.KoKotlinTypeProvider
import com.lemonappdev.konsist.api.provider.KoNameProvider
import com.lemonappdev.konsist.api.provider.KoTypeProvider
import com.lemonappdev.konsist.api.verify.assertNotNull
import com.lemonappdev.konsist.api.verify.assertNull
import com.lemonappdev.konsist.core.exception.KoAssertionFailedException
@@ -80,7 +79,7 @@ class AssertNullOnSingleProviderTest {
getSnippetFile("provider-assert-not-null-error-with-custom-message")
.declarations()
.filterNot { it is KoFileDeclaration }
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()
.firstOrNull()

// then
@@ -101,7 +100,7 @@ class AssertNullOnSingleProviderTest {
val sut =
getSnippetFile("assert-null-passes-when-item-has-null-value")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()
.firstOrNull()

// then
@@ -130,7 +129,7 @@ class AssertNullOnSingleProviderTest {
val sut =
getSnippetFile("assert-not-null-fails-when-item-has-null-value")
.declarations()
.filterIsInstance<KoKotlinTypeProvider>()
.filterIsInstance<KoTypeProvider>()
.firstOrNull()

// when
3 changes: 3 additions & 0 deletions lib/src/konsistTest/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# KonsistTest Source Set

Tests used to verify the Konsist codebase using the KonsistTest framework.
Original file line number Diff line number Diff line change
@@ -5,7 +5,6 @@ import com.lemonappdev.konsist.api.provider.KoBaseProvider
import com.lemonappdev.konsist.api.provider.KoContainingDeclarationProvider
import com.lemonappdev.konsist.api.provider.KoContainingFileProvider
import com.lemonappdev.konsist.api.provider.KoGenericTypeProvider
import com.lemonappdev.konsist.api.provider.KoKotlinTypeProvider
import com.lemonappdev.konsist.api.provider.KoLocationProvider
import com.lemonappdev.konsist.api.provider.KoModuleProvider
import com.lemonappdev.konsist.api.provider.KoNameProvider
@@ -17,6 +16,7 @@ import com.lemonappdev.konsist.api.provider.KoSourceAndAliasTypeProvider
import com.lemonappdev.konsist.api.provider.KoSourceDeclarationProvider
import com.lemonappdev.konsist.api.provider.KoSourceSetProvider
import com.lemonappdev.konsist.api.provider.KoTextProvider
import com.lemonappdev.konsist.api.provider.KoTypeProvider

/**
* Represents a Kotlin type declaration.
@@ -33,7 +33,7 @@ interface KoTypeDeclaration :
KoContainingDeclarationProvider,
KoModuleProvider,
KoSourceSetProvider,
KoKotlinTypeProvider,
KoTypeProvider,
KoGenericTypeProvider,
KoSourceAndAliasTypeProvider,
KoPackageProvider,
Loading