Added tests for parameters for complex filters, fixed nested complex filter returning 'possible filtering' when it should have been known

This commit is contained in:
Yair Morgenstern
2023-11-19 00:06:34 +02:00
parent 92d181d282
commit fb1e57668e
3 changed files with 27 additions and 4 deletions

View File

@ -5,7 +5,7 @@ object MultiFilter {
/** Unique validity doesn't check for actual matching */ forUniqueValidityTests:Boolean=false): Boolean {
if (input.contains("} {"))
return input.removePrefix("{").removeSuffix("}").split("} {")
.all{ multiFilter(it, filterFunction) }
.all{ multiFilter(it, filterFunction, forUniqueValidityTests) }
if (input.startsWith("non-[") && input.endsWith("]")) {
val internalResult = multiFilter(input.removePrefix("non-[").removeSuffix("]"), filterFunction)
return if (forUniqueValidityTests) internalResult else !internalResult