diff --git a/pkg/exprhelpers/debugger_test.go b/pkg/exprhelpers/debugger_test.go index 0852d7ab2..7a6b70cc7 100644 --- a/pkg/exprhelpers/debugger_test.go +++ b/pkg/exprhelpers/debugger_test.go @@ -1,4 +1,5 @@ //go:build expr_debug + package exprhelpers import ( @@ -273,6 +274,20 @@ func TestBaseDbg(t *testing.T) { {Code: "and", CodeDepth: 0, JumpIf: true, IfFalse: true, StrConditionResult: "false", ConditionResult: boolPtr(false), Finalized: true}, }, }, + { + Name: "if", + Expr: `if base_int != 42 { + true +} else { + false +}`, + Env: defaultEnv, + ExpectedOutputs: []OpOutput{ + {Code: "!= 42 {", CodeDepth: 0, Negated: true, Comparison: true, Left: "42", Right: "42", StrConditionResult: "[true]", ConditionResult: boolPtr(true), Finalized: true}, + {Code: "if base_int != 42 {", CodeDepth: 0, ConditionResult: boolPtr(false), Finalized: false, IfFalse: true, JumpIf: true, StrConditionResult: "false"}, + {Code: "false }", CodeDepth: 0, StrConditionResult: "false", Condition: true, ConditionResult: boolPtr(false), Finalized: true}, + }, + }, } logger := log.WithField("test", "exprhelpers")