security-policies/bundle/compliance/lib/assert.rego (28 lines of code) (raw):
package compliance.lib.assert
import future.keywords.if
is_true(value) if {
not is_false(value)
}
# False positive fixed in next version of Regal
# https://github.com/StyraInc/regal/issues/433
# regal ignore:equals-pattern-matching
is_false(value) if {
value == false
} else := false
all_true(values) if {
not some_false(values)
}
all_false(values) if {
not some_true(values)
}
some_false(values) if {
value := values[_]
not value
}
some_true(values) if {
value := values[_]
value
}
array_is_empty(array) if {
count(array) == 0
} else := false