mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-11-22 09:29:38 +00:00
Merge pull request #3651 from nspcc-dev/tojson-test
stackitem: extend ToJSON test
This commit is contained in:
commit
e8b8c1a4b1
1 changed files with 12 additions and 0 deletions
|
@ -203,6 +203,18 @@ func TestToJSONCornerCases(t *testing.T) {
|
|||
m.Add(Make([]byte{0xe9}), Make(true))
|
||||
testToJSON(t, ErrInvalidValue, m)
|
||||
})
|
||||
t.Run("circular reference", func(t *testing.T) {
|
||||
m := NewMap()
|
||||
m.Add(Make("one"), Make(true))
|
||||
|
||||
// No circular reference, ensure it can be properly serialized.
|
||||
arr := NewArray([]Item{m, m})
|
||||
testToJSON(t, nil, arr)
|
||||
|
||||
// With circular reference, error expected.
|
||||
m.Add(Make("two"), arr)
|
||||
testToJSON(t, ErrTooBig, arr)
|
||||
})
|
||||
}
|
||||
|
||||
// getBigArray returns array takes up a lot of storage when serialized.
|
||||
|
|
Loading…
Reference in a new issue