feat(aa): move conversion function to its own file & add unit tests.

This commit is contained in:
Alexandre Pujol 2024-05-30 12:32:30 +01:00
parent bc216176a3
commit 992cab1fa4
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
4 changed files with 212 additions and 107 deletions

View file

@ -37,23 +37,6 @@ func isOwner(log map[string]string) bool {
return false
}
// cmpFileAccess compares two access strings for file rules.
// It is aimed to be used in slices.SortFunc.
func cmpFileAccess(i, j string) int {
if slices.Contains(requirements[FILE]["access"], i) &&
slices.Contains(requirements[FILE]["access"], j) {
return requirementsWeights[FILE]["access"][i] - requirementsWeights[FILE]["access"][j]
}
if slices.Contains(requirements[FILE]["transition"], i) &&
slices.Contains(requirements[FILE]["transition"], j) {
return requirementsWeights[FILE]["transition"][i] - requirementsWeights[FILE]["transition"][j]
}
if slices.Contains(requirements[FILE]["access"], i) {
return -1
}
return 1
}
type File struct {
RuleBase
Qualifier