Expressions: Use enumerations rather than strings (#83741)

This commit is contained in:
Ryan McKinley
2024-03-01 19:38:32 +02:00
committed by GitHub
parent c59ebfc60f
commit 5f6bf93dd5
9 changed files with 77 additions and 41 deletions
+8 -8
View File
@@ -14,7 +14,7 @@ import (
func TestNewThresholdCommand(t *testing.T) {
type testCase struct {
fn string
fn ThresholdType
args []float64
shouldError bool
expectedError string
@@ -107,7 +107,7 @@ func TestUnmarshalThresholdCommand(t *testing.T) {
require.IsType(t, &ThresholdCommand{}, command)
cmd := command.(*ThresholdCommand)
require.Equal(t, []string{"A"}, cmd.NeedsVars())
require.Equal(t, "gt", cmd.ThresholdFunc)
require.Equal(t, ThresholdIsAbove, cmd.ThresholdFunc)
require.Equal(t, []float64{20.0, 80.0}, cmd.Conditions)
},
},
@@ -172,10 +172,10 @@ func TestUnmarshalThresholdCommand(t *testing.T) {
cmd := c.(*HysteresisCommand)
require.Equal(t, []string{"B"}, cmd.NeedsVars())
require.Equal(t, []string{"B"}, cmd.LoadingThresholdFunc.NeedsVars())
require.Equal(t, "gt", cmd.LoadingThresholdFunc.ThresholdFunc)
require.Equal(t, ThresholdIsAbove, cmd.LoadingThresholdFunc.ThresholdFunc)
require.Equal(t, []float64{100.0}, cmd.LoadingThresholdFunc.Conditions)
require.Equal(t, []string{"B"}, cmd.UnloadingThresholdFunc.NeedsVars())
require.Equal(t, "lt", cmd.UnloadingThresholdFunc.ThresholdFunc)
require.Equal(t, ThresholdIsBelow, cmd.UnloadingThresholdFunc.ThresholdFunc)
require.Equal(t, []float64{31.0}, cmd.UnloadingThresholdFunc.Conditions)
require.True(t, cmd.UnloadingThresholdFunc.Invert)
require.NotNil(t, cmd.LoadedDimensions)
@@ -233,7 +233,7 @@ func TestCreateMathExpression(t *testing.T) {
expected string
ref string
function string
function ThresholdType
params []float64
}
@@ -297,7 +297,7 @@ func TestCreateMathExpression(t *testing.T) {
func TestIsSupportedThresholdFunc(t *testing.T) {
type testCase struct {
function string
function ThresholdType
supported bool
}
@@ -325,8 +325,8 @@ func TestIsSupportedThresholdFunc(t *testing.T) {
}
for _, tc := range cases {
t.Run(tc.function, func(t *testing.T) {
supported := IsSupportedThresholdFunc(tc.function)
t.Run(string(tc.function), func(t *testing.T) {
supported := IsSupportedThresholdFunc(string(tc.function))
require.Equal(t, supported, tc.supported)
})
}