//arrow-meta-test/arrow.meta.plugin.testing
Name | Summary |
---|---|
Assert | [jvm] sealed class Assert Represents the different types of Assert which will be managed. |
AssertSyntax | [jvm] interface AssertSyntax Allows to provide expected behaviours. |
Code | [jvm] sealed class Code Represents the different types of Code which will be managed. |
CodeSyntax | [jvm] interface CodeSyntax |
CompilerPlugin | [jvm] data class CompilerPlugin(val name: String, val dependencies: List<Dependency>) Represents a compiler plugin. |
CompilerTest | [jvm] data class CompilerTest(val config: CompilerTest.Companion.() -> List<Config> = { emptyList() }, val code: CompilerTest.Companion.() -> Code, val assert: CompilerTest.Companion.() -> Assert) Allows to provide configuration and code for the compilation and to indicate the expected behaviour. |
Config | [jvm] sealed class Config Represents the different types of Config which will be managed. |
ConfigSyntax | [jvm] interface ConfigSyntax Allows to indicate the necessary configuration to run a compilation. |
Dependency | [jvm] data class Dependency(val mavenCoordinates: String) Represents a dependency from <artifact-id>:<version> string. |
PluginOption | [jvm] data class PluginOption(val pluginId: String, val key: String, val value: String) |
Name | Summary |
---|---|
assertThis | [jvm] fun assertThis(compilerTest: CompilerTest) Allows checking if a compiler plugin is working as expected. |
Do you like Arrow?
✖