github.com/okex/exchain@v1.8.0/libs/tendermint/state/execution_datamap_test.go (about) 1 package state 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestDataMap(t *testing.T) { 11 mp := newDataMap() 12 mp.insert(1, &DeltaInfo{}, 1) 13 mp.insert(2, &DeltaInfo{}, 2) 14 mp.insert(3, &DeltaInfo{}, 3) 15 mp.insert(4, &DeltaInfo{}, 4) 16 mp.insert(5, &DeltaInfo{}, 5) 17 mp.insert(6, &DeltaInfo{}, 6) 18 mp.insert(10, &DeltaInfo{}, 7) 19 20 a, b := mp.remove(4) 21 assert.EqualValues(t, a, 4) 22 assert.EqualValues(t, b, 3) 23 fmt.Printf("%d, %d\n", a, b) 24 }