NavigableMap with ordered items

This commit is contained in:
DanB
2018-06-13 18:34:42 +02:00
parent 20651341ed
commit 73552ef89c
16 changed files with 169 additions and 104 deletions

View File

@@ -24,15 +24,17 @@ import (
)
func TestNavMapGetFieldAsString(t *testing.T) {
nM := NavigableMap{
"FirstLevel": map[string]interface{}{
"SecondLevel": map[string]interface{}{
"ThirdLevel": map[string]interface{}{
"Fld1": "Val1",
nM := &NavigableMap{
data: map[string]interface{}{
"FirstLevel": map[string]interface{}{
"SecondLevel": map[string]interface{}{
"ThirdLevel": map[string]interface{}{
"Fld1": "Val1",
},
},
},
"AnotherFirstLevel": "ValAnotherFirstLevel",
},
"AnotherFirstLevel": "ValAnotherFirstLevel",
}
eVal := "Val1"
if strVal, err := nM.FieldAsString(
@@ -57,6 +59,6 @@ func TestNavMapGetFieldAsString(t *testing.T) {
type myEv map[string]interface{}
func (ev myEv) AsNavigableMap() (map[string]interface{}, error) {
return NavigableMap(ev), nil
func (ev myEv) AsNavigableMap() (*NavigableMap, error) {
return NewNavigableMap(ev), nil
}