Skip to content

Commit

Permalink
πŸ’š Fix Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
heytherewill committed Nov 22, 2023
1 parent ee22dac commit aa14d9a
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -73,11 +73,14 @@ class ActionMappingSymbolProcessor(
}
}

private fun KSClassDeclaration.actionMappingFileBuilder() =
FileSpec.builder(
packageName = packageName.getQualifier(),
fileName = "${toClassName().simpleName}ActionMappings",
private fun KSClassDeclaration.actionMappingFileBuilder(): FileSpec.Builder {
val className = toClassName()

return FileSpec.builder(
packageName = className.packageName,
fileName = "${className.simpleName}ActionMappings",
)
}
}

class ActionMappingSymbolProcessorProvider : SymbolProcessorProvider {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import com.toggl.komposable.processors.ActionMappingSymbolProcessorProvider
import com.tschuchort.compiletesting.KotlinCompilation
import com.tschuchort.compiletesting.symbolProcessorProviders
import io.kotest.matchers.comparables.shouldBeEqualComparingTo
import io.kotest.matchers.shouldBe
import io.kotest.matchers.string.shouldBeEqualIgnoringCase
import kotlin.test.Test

class ActionMappingSymbolProcessorTests {
Expand All @@ -23,7 +25,7 @@ class ActionMappingSymbolProcessorTests {

val sources = result.kspGeneratedSources()
sources.size.shouldBe(1)
sources.single().readText().contentEquals(SourceFiles.generatedSettingsFile)
sources.single().readText().shouldBe(SourceFiles.generatedActionExtensionsFile)
}

@Test
Expand All @@ -44,7 +46,7 @@ class ActionMappingSymbolProcessorTests {

val sources = result.kspGeneratedSources()
sources.size.shouldBe(1)
sources.single().readText().contentEquals(SourceFiles.generatedSettingsFileWithoutPackage)
sources.single().readText().shouldBe(SourceFiles.generatedActionExtensionsFileWithoutPackage)
}

@Test
Expand Down
31 changes: 15 additions & 16 deletions komposable-architecture-compiler/src/test/kotlin/SourceFiles.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ object SourceFiles {
val settingsAction = SourceFile.kotlin(
"SettingsAction.kt",
"""
package com.toggl.komposable.compiler.testing
package com.toggl.komposable.compiler
sealed interface SettingsAction {
data class ChangeSomeSetting(val newValue: Boolean) : SettingsAction
Expand All @@ -26,7 +26,7 @@ object SourceFiles {
val appAction = SourceFile.kotlin(
"AppAction.kt",
"""
package com.toggl.komposable.compiler.testing
package com.toggl.komposable.compiler
import com.toggl.komposable.architecture.WrapperAction
Expand Down Expand Up @@ -56,7 +56,7 @@ object SourceFiles {
val appActionWithMultipleProperties = SourceFile.kotlin(
"AppAction.kt",
"""
package com.toggl.komposable.compiler.testing
package com.toggl.komposable.compiler
import com.toggl.komposable.architecture.WrapperAction
Expand All @@ -70,25 +70,24 @@ object SourceFiles {
)

@Language("kotlin")
val generatedSettingsFile = """
package com.toggl.komposable.compiler.testing
import AppAction.Settings
public fun mapAppActionToSettingsAction(appAction: AppAction): SettingsAction? = if(appAction is
AppAction.Settings) appAction.settingsAction else null
public fun mapSettingsActionToAppAction(settingsAction: SettingsAction): AppAction.Settings =
AppAction.Settings(settingsAction)
""".trimIndent()
val generatedActionExtensionsFile = """package com.toggl.komposable.compiler
import com.toggl.komposable.compiler.AppAction.Settings
public fun mapAppActionToSettingsAction(appAction: AppAction): SettingsAction? = if(appAction is
AppAction.Settings) appAction.settingsAction else null
public fun mapSettingsActionToAppAction(settingsAction: SettingsAction): AppAction.Settings =
AppAction.Settings(settingsAction)
"""

@Language("kotlin")
val generatedSettingsFileWithoutPackage = """import AppAction.Settings
val generatedActionExtensionsFileWithoutPackage = """import AppAction.Settings
public fun mapAppActionToSettingsAction(appAction: AppAction): SettingsAction? = if(appAction is
AppAction.Settings) appAction.settingsAction else null
public fun mapSettingsActionToAppAction(settingsAction: SettingsAction): AppAction.Settings =
AppAction.Settings(settingsAction)
""".trimIndent()
"""
}

0 comments on commit aa14d9a

Please sign in to comment.