Minor fix & clean #32
@@ -41,7 +41,7 @@ tasks.test {
|
|||||||
useJUnit()
|
useJUnit()
|
||||||
useJUnitPlatform()
|
useJUnitPlatform()
|
||||||
systemProperty("junit.jupiter.execution.parallel.enabled", true)
|
systemProperty("junit.jupiter.execution.parallel.enabled", true)
|
||||||
if (disableLint.toBoolean() == false) {
|
if (!disableLint.toBoolean()) {
|
||||||
finalizedBy(tasks.ktlintCheck)
|
finalizedBy(tasks.ktlintCheck)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ services:
|
|||||||
context: docker/postgresql
|
context: docker/postgresql
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
- 5555:5432
|
- "5555:5432"
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_DB: json_test
|
POSTGRES_DB: json_test
|
||||||
POSTGRES_USER: test
|
POSTGRES_USER: test
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ class Function(
|
|||||||
|
|
||||||
val queryMatch = functionRegex.find(script)
|
val queryMatch = functionRegex.find(script)
|
||||||
if (queryMatch !== null) {
|
if (queryMatch !== null) {
|
||||||
val functionName = queryMatch.groups.get("name")?.value?.trim() ?: error("Function name not found")
|
val functionName = queryMatch.groups["name"]?.value?.trim() ?: error("Function name not found")
|
||||||
val functionParameters = queryMatch.groups["params"]?.value?.trim()
|
val functionParameters = queryMatch.groups["params"]?.value?.trim()
|
||||||
this.returns = queryMatch.groups["return"]?.value?.trim() ?: ""
|
this.returns = queryMatch.groups["return"]?.value?.trim() ?: ""
|
||||||
|
|
||||||
@@ -51,15 +51,12 @@ class Function(
|
|||||||
fun getDefinition(): String {
|
fun getDefinition(): String {
|
||||||
return parameters
|
return parameters
|
||||||
.filter { it.direction == Parameter.Direction.IN }
|
.filter { it.direction == Parameter.Direction.IN }
|
||||||
.joinToString(", ") { "${it.name} ${it.type}" }.let {
|
.joinToString(", ") { "${it.name} ${it.type}" }
|
||||||
"$name ($it)"
|
.let { "$name ($it)" }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getParametersIndexedByName(): Map<String, Parameter> {
|
fun getParametersIndexedByName(): Map<String, Parameter> {
|
||||||
return parameters.map {
|
return parameters.associateBy { it.name }
|
||||||
it.name to it
|
|
||||||
}.toMap()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
infix fun `has same definition`(other: Function): Boolean {
|
infix fun `has same definition`(other: Function): Boolean {
|
||||||
|
|||||||
@@ -6,5 +6,5 @@ import kotlin.properties.ReadOnlyProperty
|
|||||||
import kotlin.reflect.KProperty
|
import kotlin.reflect.KProperty
|
||||||
|
|
||||||
internal class LoggerDelegate<in R : Any> : ReadOnlyProperty<R, Logger> {
|
internal class LoggerDelegate<in R : Any> : ReadOnlyProperty<R, Logger> {
|
||||||
override fun getValue(thisRef: R, property: KProperty<*>) = LoggerFactory.getLogger(thisRef.javaClass.packageName)
|
override fun getValue(thisRef: R, property: KProperty<*>): Logger = LoggerFactory.getLogger(thisRef.javaClass.packageName)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import kotlin.streams.asSequence
|
|||||||
|
|
||||||
fun URL.searchSqlFiles() = this.toURI().searchSqlFiles()
|
fun URL.searchSqlFiles() = this.toURI().searchSqlFiles()
|
||||||
|
|
||||||
fun URI.searchSqlFiles() = sequence<Resource> {
|
fun URI.searchSqlFiles() = sequence {
|
||||||
val logger: Logger = LoggerFactory.getLogger("sqlFilesSearch")
|
val logger: Logger = LoggerFactory.getLogger("sqlFilesSearch")
|
||||||
val uri: URI = this@searchSqlFiles
|
val uri: URI = this@searchSqlFiles
|
||||||
logger.debug("""SQL files found in "${uri.toString().substringAfter('!')}" :""")
|
logger.debug("""SQL files found in "${uri.toString().substringAfter('!')}" :""")
|
||||||
|
|||||||
@@ -9,15 +9,15 @@ import fr.postgresjson.entity.Parameter
|
|||||||
import fr.postgresjson.entity.UuidEntity
|
import fr.postgresjson.entity.UuidEntity
|
||||||
import fr.postgresjson.serializer.deserialize
|
import fr.postgresjson.serializer.deserialize
|
||||||
import fr.postgresjson.serializer.toTypeReference
|
import fr.postgresjson.serializer.toTypeReference
|
||||||
|
import org.junit.jupiter.api.Test
|
||||||
|
import org.junit.jupiter.api.TestInstance
|
||||||
|
import org.junit.jupiter.api.assertThrows
|
||||||
import java.util.UUID
|
import java.util.UUID
|
||||||
import kotlin.test.assertContains
|
import kotlin.test.assertContains
|
||||||
import kotlin.test.assertEquals
|
import kotlin.test.assertEquals
|
||||||
import kotlin.test.assertNotNull
|
import kotlin.test.assertNotNull
|
||||||
import kotlin.test.assertNull
|
import kotlin.test.assertNull
|
||||||
import kotlin.test.assertTrue
|
import kotlin.test.assertTrue
|
||||||
import org.junit.jupiter.api.Test
|
|
||||||
import org.junit.jupiter.api.TestInstance
|
|
||||||
import org.junit.jupiter.api.assertThrows
|
|
||||||
|
|
||||||
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
|
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
|
||||||
class ConnectionTest : TestAbstract() {
|
class ConnectionTest : TestAbstract() {
|
||||||
|
|||||||
Reference in New Issue
Block a user