Skip to content

Commit

Permalink
DOPE-226: renamed variables, renamed test package
Browse files Browse the repository at this point in the history
  • Loading branch information
martinagallati-ergon committed Jul 11, 2024
1 parent 7996588 commit a367c32
Show file tree
Hide file tree
Showing 29 changed files with 53 additions and 96 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ import ch.ergon.dope.validtype.ValidType
class ArrayAppendExpression<T : ValidType>(
array: TypeExpression<ArrayType<T>>,
value: TypeExpression<T>,
vararg values: TypeExpression<T>,
) : ArrayFunctionExpression<T>("ARRAY_APPEND", array, value, *values)
vararg additionalValues: TypeExpression<T>,
) : ArrayFunctionExpression<T>("ARRAY_APPEND", array, value, *additionalValues)

fun <T : ValidType> arrayAppend(
array: TypeExpression<ArrayType<T>>,
value: TypeExpression<T>,
vararg values: TypeExpression<T>,
) = ArrayAppendExpression(array, value, *values)
vararg additionalValues: TypeExpression<T>,
) = ArrayAppendExpression(array, value, *additionalValues)
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,19 @@ class ArrayInsertExpression<T : ValidType>(
array: TypeExpression<ArrayType<T>>,
position: TypeExpression<NumberType>,
value: TypeExpression<T>,
vararg values: TypeExpression<T>,
) : ArrayFunctionExpression<T>("ARRAY_INSERT", array, position, value, *values)
vararg additionalValues: TypeExpression<T>,
) : ArrayFunctionExpression<T>("ARRAY_INSERT", array, position, value, *additionalValues)

fun <T : ValidType> arrayInsert(
array: TypeExpression<ArrayType<T>>,
position: TypeExpression<NumberType>,
value: TypeExpression<T>,
vararg values: TypeExpression<T>,
) = ArrayInsertExpression(array, position, value, *values)
vararg additionalValues: TypeExpression<T>,
) = ArrayInsertExpression(array, position, value, *additionalValues)

fun <T : ValidType> arrayInsert(
array: TypeExpression<ArrayType<T>>,
position: Number,
value: TypeExpression<T>,
vararg values: TypeExpression<T>,
) = arrayInsert(array, position.toDopeType(), value, *values)
vararg additionalValues: TypeExpression<T>,
) = arrayInsert(array, position.toDopeType(), value, *additionalValues)
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,20 @@ import ch.ergon.dope.validtype.ValidType
class ArrayPrependExpression<T : ValidType>(
private val array: TypeExpression<ArrayType<T>>,
private val value: TypeExpression<T>,
private vararg val values: TypeExpression<T>,
private vararg val additionalValues: TypeExpression<T>,
) : TypeExpression<ArrayType<T>>, FunctionOperator {
override fun toDopeQuery(): DopeQuery {
val arrayDopeQuery = array.toDopeQuery()
val valueDopeQuery = value.toDopeQuery()
val valuesDopeQuery = values.map { it.toDopeQuery() }
val additionalValuesDopeQuery = additionalValues.map { it.toDopeQuery() }
return DopeQuery(
queryString = toFunctionQueryString("ARRAY_PREPEND", valueDopeQuery, *valuesDopeQuery.toTypedArray(), arrayDopeQuery),
parameters = arrayDopeQuery.parameters + valueDopeQuery.parameters + valuesDopeQuery.fold(
queryString = toFunctionQueryString(
"ARRAY_PREPEND",
valueDopeQuery,
*additionalValuesDopeQuery.toTypedArray(),
arrayDopeQuery,
),
parameters = arrayDopeQuery.parameters + valueDopeQuery.parameters + additionalValuesDopeQuery.fold(
emptyMap(),
) { argsParameters, field -> argsParameters + field.parameters },
)
Expand All @@ -27,5 +32,5 @@ class ArrayPrependExpression<T : ValidType>(
fun <T : ValidType> arrayPrepend(
array: TypeExpression<ArrayType<T>>,
value: TypeExpression<T>,
vararg values: TypeExpression<T>,
) = ArrayPrependExpression(array, value, *values)
vararg additionalValues: TypeExpression<T>,
) = ArrayPrependExpression(array, value, *additionalValues)
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ import ch.ergon.dope.validtype.ValidType
class ArrayPutExpression<T : ValidType>(
array: TypeExpression<ArrayType<T>>,
value: TypeExpression<T>,
vararg values: TypeExpression<T>,
) : ArrayFunctionExpression<T>("ARRAY_PUT", array, value, *values)
vararg additionalValues: TypeExpression<T>,
) : ArrayFunctionExpression<T>("ARRAY_PUT", array, value, *additionalValues)

fun <T : ValidType> arrayPut(
array: TypeExpression<ArrayType<T>>,
value: TypeExpression<T>,
vararg values: TypeExpression<T>,
) = ArrayPutExpression(array, value, *values)
vararg additionalValues: TypeExpression<T>,
) = ArrayPutExpression(array, value, *additionalValues)
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ import ch.ergon.dope.validtype.ValidType
class ArrayRemoveExpression<T : ValidType>(
array: TypeExpression<ArrayType<T>>,
value: TypeExpression<T>,
vararg values: TypeExpression<T>,
) : ArrayFunctionExpression<T>("ARRAY_REMOVE", array, value, *values)
vararg additionalValues: TypeExpression<T>,
) : ArrayFunctionExpression<T>("ARRAY_REMOVE", array, value, *additionalValues)

fun <T : ValidType> arrayRemove(
array: TypeExpression<ArrayType<T>>,
value: TypeExpression<T>,
vararg values: TypeExpression<T>,
) = ArrayRemoveExpression(array, value, *values)
vararg additionalValues: TypeExpression<T>,
) = ArrayRemoveExpression(array, value, *additionalValues)
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.helper.someNumberField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayAppendExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayAppend
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayAverageExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayAverage
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayConcatExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayConcat
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someBooleanArrayField
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.helper.someNumberField
import ch.ergon.dope.helper.someStringArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayContainsExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayContains
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import ch.ergon.dope.resolvable.expression.unaliased.type.toDopeType
import org.junit.jupiter.api.Assertions.assertEquals
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayCountExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayCount
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayDistinctExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayDistinct
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayExceptExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayExcept
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.helper.someNumberField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayFlattenExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayFlatten
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import ch.ergon.dope.resolvable.expression.unaliased.type.toDopeType
import org.junit.jupiter.api.Assertions.assertEquals
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayIfNullExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayIfNull
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.helper.someNumberField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayInsertExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayInsert
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import ch.ergon.dope.resolvable.expression.unaliased.type.toDopeType
import org.junit.jupiter.api.Assertions.assertEquals
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayIntersectExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayIntersect
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayLengthExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayLength
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayMaxExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayMax
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayMinExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayMin
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayMoveExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayMove
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import ch.ergon.dope.resolvable.expression.unaliased.type.toDopeType
import org.junit.jupiter.api.Assertions.assertEquals
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.helper.someNumberField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayPositionExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayPosition
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import ch.ergon.dope.resolvable.expression.unaliased.type.toDopeType
import org.junit.jupiter.api.Assertions.assertEquals
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.helper.someNumberField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayPrependExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayPrepend
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.helper.someNumberField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayPutExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayPut
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.helper.someNumberField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayRemoveExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayRemove
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.helper.someNumberField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayReplaceExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayReplace
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import ch.ergon.dope.resolvable.expression.unaliased.type.toDopeType
import org.junit.jupiter.api.Assertions.assertEquals
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArrayReverseExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arrayReverse
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArraySortExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arraySort
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package ch.ergon.dope.function.array
package ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction

import ch.ergon.dope.DopeQuery
import ch.ergon.dope.helper.someNumberArrayField
import ch.ergon.dope.resolvable.expression.unaliased.type.ParameterManager
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.ArraySumExpression
import ch.ergon.dope.resolvable.expression.unaliased.type.arrayfunction.arraySum
import ch.ergon.dope.resolvable.expression.unaliased.type.asParameter
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.BeforeEach
Expand Down
Loading

0 comments on commit a367c32

Please sign in to comment.