mirror of
https://github.com/json-iterator/go.git
synced 2025-03-26 21:12:40 +02:00
26 lines
631 B
Go
26 lines
631 B
Go
|
package jsoniter
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
"github.com/json-iterator/go/require"
|
||
|
)
|
||
|
|
||
|
func Test_wrap_map(t *testing.T) {
|
||
|
should := require.New(t)
|
||
|
any := Wrap(map[string]string{"Field1": "hello"})
|
||
|
should.Equal("hello", any.Get("Field1").ToString())
|
||
|
any = Wrap(map[string]string{"Field1": "hello"})
|
||
|
should.Equal(1, any.Size())
|
||
|
any = Wrap(map[string]string{"Field1": "hello"})
|
||
|
vals := map[string]string{}
|
||
|
var k string
|
||
|
var v Any
|
||
|
for next, hasNext := any.IterateObject(); hasNext; {
|
||
|
k, v, hasNext = next()
|
||
|
if v.ValueType() == String {
|
||
|
vals[k] = v.ToString()
|
||
|
}
|
||
|
}
|
||
|
should.Equal(map[string]string{"Field1": "hello"}, vals)
|
||
|
}
|