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  }