github.com/m4gshm/gollections@v0.0.10/iter/test/map_test.go (about) 1 package it 2 3 import ( 4 "testing" 5 6 "github.com/m4gshm/gollections/map_" 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func Test_NewEmbedMapKV_Iterate(t *testing.T) { 11 type s struct { 12 name string 13 } 14 15 values := map[string]*s{"first": {"first_name"}, "second": {"first_second"}} 16 result := map[string]*s{} 17 it := map_.NewIter(values) 18 for k, v, ok := it.Next(); ok; k, v, ok = it.Next() { 19 result[k] = v 20 } 21 assert.Equal(t, len(values), len(values)) 22 23 for k, v := range values { 24 assert.Equal(t, v, result[k]) 25 } 26 }