From 8ac1e9524ed17586e9dd22acca0f148df57c63d0 Mon Sep 17 00:00:00 2001 From: ensiouel <ensiouel@gmail.com> Date: Wed, 17 Jan 2024 21:10:59 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20Set?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/data/data_test.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/data/data_test.go b/pkg/data/data_test.go index 86fc4ce5..b26a525d 100644 --- a/pkg/data/data_test.go +++ b/pkg/data/data_test.go @@ -247,6 +247,8 @@ func TestSearch(t *testing.T) { } func TestSet(t *testing.T) { + var uninitializedMap map[string]any + type args struct { field string data any @@ -266,6 +268,8 @@ func TestSet(t *testing.T) { {"Map value", args{"a", map[string]interface{}{"a": "0"}, map[string]interface{}{"a": "a"}}, map[string]interface{}{"a": map[string]interface{}{"a": "a"}}, assert.NoError}, {"Slice", args{"a.a", map[string]interface{}{"a": []any{map[string]any{"a": "0"}, map[string]any{"a": "0", "b": "b"}}}, "a"}, map[string]interface{}{"a": []any{map[string]any{"a": "a"}, map[string]any{"a": "a", "b": "b"}}}, assert.NoError}, {"Slice", args{"a.0.a", map[string]interface{}{"a": []any{map[string]any{"a": "0"}, map[string]any{"a": "0", "b": "b"}}}, "a"}, map[string]interface{}{"a": []any{map[string]any{"a": "a"}, map[string]any{"a": "0", "b": "b"}}}, assert.NoError}, + {"Set the object for the uninitialized map", args{"a", uninitializedMap, "a"}, uninitializedMap, assert.NoError}, + {"Set the object field for the uninitialized map", args{"a.b", uninitializedMap, "a"}, uninitializedMap, assert.NoError}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { -- GitLab