Skip to content

Commit d03c6f0

Browse files
committed
Add test
1 parent 04481e8 commit d03c6f0

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

vars_test.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package shared_test
22

33
import (
44
"context"
5+
"encoding/json"
56
"sync"
67
"testing"
78

@@ -96,3 +97,23 @@ func TestDecodeJSONNumber(t *testing.T) {
9697
assert.Equal(t, 1.23, shared.DecodeJSONNumber("1.23"))
9798
assert.Equal(t, uint64(17294094973108486143), shared.DecodeJSONNumber("17294094973108486143"))
9899
}
100+
101+
func TestVars_Set_jsonNumber(t *testing.T) {
102+
v := shared.Vars{}
103+
104+
val := map[string]interface{}{
105+
"foo": json.Number("123"),
106+
"bar": json.Number("123.456"),
107+
"baz": []interface{}{json.Number("123"), json.Number("123.456"), 789},
108+
}
109+
110+
v.Set("test", val)
111+
112+
val2, ok := v.Get("test")
113+
assert.True(t, ok)
114+
assert.Equal(t, map[string]interface{}{
115+
"foo": int64(123),
116+
"bar": 123.456,
117+
"baz": []interface{}{int64(123), 123.456, 789},
118+
}, val2)
119+
}

0 commit comments

Comments
 (0)