From 4845bf4a2644b0ea128dc4e8f48aae4f0d47b2e5 Mon Sep 17 00:00:00 2001 From: ko_oler <kooler89@gmail.com> Date: Tue, 10 Oct 2023 11:51:23 +0300 Subject: [PATCH] add test case --- pkg/schema/test/object_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pkg/schema/test/object_test.go b/pkg/schema/test/object_test.go index 4d9d13a5..38868f66 100644 --- a/pkg/schema/test/object_test.go +++ b/pkg/schema/test/object_test.go @@ -89,6 +89,20 @@ func TestNumberField_JSON_With_MaxInt(t *testing.T) { _, err = field.Decode(context.Background(), fld, itemDataToDecode) require.NoError(t, err) }) + t.Run("Without overflow from float64", func(t *testing.T) { + fld := field.Object("num", field.Number(field.NumberFormatInt)) + + itemData := map[string]interface{}{"num": float64(1<<53 - 1)} + + b, err := json.Marshal(itemData) + require.NoError(t, err) + + itemDataToDecode := make(map[string]interface{}) + require.NoError(t, json.Unmarshal(b, &itemDataToDecode)) + + _, err = field.Decode(context.Background(), fld, itemDataToDecode) + require.NoError(t, err) + }) t.Run("With overflow from int64", func(t *testing.T) { fld := field.Object("num", field.Number(field.NumberFormatInt)) -- GitLab