mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-03 22:45:13 +08:00
36 lines
570 B
Go
36 lines
570 B
Go
package util_test
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/duanhf2012/origin/util"
|
|
)
|
|
|
|
func ExampleMap(t *testing.T) {
|
|
maps := util.NewMapEx()
|
|
for i := 0; i < 10000; i++ {
|
|
maps.Set(i, i)
|
|
}
|
|
|
|
for i := 0; i < 10000; i++ {
|
|
ret := maps.Get(i)
|
|
if ret.(int) != i {
|
|
fmt.Printf("cannot find i:%d\n", i)
|
|
}
|
|
}
|
|
|
|
for i := 0; i < 10000; i++ {
|
|
maps.LockSet(i, func(key interface{}, val interface{}) interface{} {
|
|
return val.(int) + 1
|
|
})
|
|
}
|
|
|
|
for i := 0; i < 10000; i++ {
|
|
ret := maps.Get(i)
|
|
if ret.(int) != i {
|
|
fmt.Printf("cannot find i:%d\n", i)
|
|
}
|
|
}
|
|
}
|