add if test

This commit is contained in:
Sebastien Blot 2025-05-09 10:47:13 +02:00
parent 225d89ded2
commit a1cdc52c23
No known key found for this signature in database
GPG key ID: DFC2902F40449F6A

View file

@ -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")