Path: blob/dev/pkg/protocols/common/utils/vardump/dump_test.go
2073 views
package vardump12import (3"strings"4"testing"56"github.com/stretchr/testify/assert"7)89func TestDumpVariables(t *testing.T) {10// Enable var dump for testing11EnableVarDump = true1213// Test case14testVars := variables{15"string": "test",16"int": 42,17"bool": true,18"slice": []string{"a", "b", "c"},19}2021result := DumpVariables(testVars)2223// Assertions24assert.NotEmpty(t, result)25assert.Contains(t, result, "string")26assert.Contains(t, result, "test")27assert.Contains(t, result, "int")28assert.Contains(t, result, "42")29assert.Contains(t, result, "bool")30assert.Contains(t, result, "true")31assert.Contains(t, result, "slice")32assert.Contains(t, result, "a")33assert.Contains(t, result, "b")34assert.Contains(t, result, "c")3536}3738func TestProcess(t *testing.T) {39testVars := variables{40"short": "short string",41"long": strings.Repeat("a", 300),42"number": 42,43}4445processed := process(testVars, 255)4647assert.Equal(t, "short string", processed["short"])48assert.Equal(t, strings.Repeat("a", 255)+" [...]", processed["long"])49assert.Equal(t, "42", processed["number"])50}515253