From a1cdc52c239ad7bb7b0bcf2ae9029bd880ec1890 Mon Sep 17 00:00:00 2001 From: Sebastien Blot Date: Fri, 9 May 2025 10:47:13 +0200 Subject: [PATCH] add if test --- pkg/exprhelpers/debugger_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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")