2019-12-30 17:08:50 -08:00
|
|
|
package operator
|
|
|
|
|
|
|
|
import (
|
2020-02-03 13:38:24 -08:00
|
|
|
"testing"
|
2021-10-29 11:24:26 +01:00
|
|
|
|
|
|
|
"gotest.tools/assert"
|
2019-12-30 17:08:50 -08:00
|
|
|
)
|
2020-02-03 13:38:24 -08:00
|
|
|
|
2019-12-30 17:08:50 -08:00
|
|
|
func TestGetOperatorFromStringPattern_OneChar(t *testing.T) {
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("f"), Equal)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGetOperatorFromStringPattern_EmptyString(t *testing.T) {
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern(""), Equal)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGetOperatorFromStringPattern_OnlyOperator(t *testing.T) {
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern(">="), MoreEqual)
|
|
|
|
}
|
2021-10-29 13:48:23 +02:00
|
|
|
|
|
|
|
func TestGetOperatorFromStringPattern_RangeOperator(t *testing.T) {
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("0-1"), InRange)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("0Mi-1024Mi"), InRange)
|
|
|
|
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("0!-1"), NotInRange)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("0Mi!-1024Mi"), NotInRange)
|
|
|
|
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("text1024Mi-2048Mi"), Equal)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("test-value"), Equal)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("value-*"), Equal)
|
|
|
|
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("text1024Mi!-2048Mi"), Equal)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("test!-value"), Equal)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("value!-*"), Equal)
|
2023-01-16 16:23:36 +01:00
|
|
|
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("-10--8"), InRange)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("-10Mi--8Mi"), InRange)
|
|
|
|
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("-10!--8"), NotInRange)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("-10Mi!--8Mi"), NotInRange)
|
|
|
|
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("-10-+8"), InRange)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("-10Mi-+8Mi"), InRange)
|
|
|
|
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("-10!-+8"), NotInRange)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("-10Mi!-+8Mi"), NotInRange)
|
|
|
|
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("+0-+1"), InRange)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("+0Mi-+1024Mi"), InRange)
|
|
|
|
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("+0!-+1"), NotInRange)
|
|
|
|
assert.Equal(t, GetOperatorFromStringPattern("+0Mi!-+1024Mi"), NotInRange)
|
|
|
|
|
2021-10-29 13:48:23 +02:00
|
|
|
}
|