48 lines
908 B
Go
48 lines
908 B
Go
package reload
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
)
|
|
|
|
func TestFlushMapVal(t *testing.T) {
|
|
t.Run("t1", func(t *testing.T) {
|
|
c := 0
|
|
v := GetAnyValMapBy("key", 2, struct{}{}, func(a struct{}) (int, bool) {
|
|
c++
|
|
return 33, true
|
|
})
|
|
fmt.Println(v)
|
|
DeleteMapVal("key", 2)
|
|
|
|
v = GetAnyValMapBy("key", 2, struct{}{}, func(a struct{}) (int, bool) {
|
|
fmt.Println("xxxxx")
|
|
return 33, true
|
|
})
|
|
fmt.Println(v)
|
|
Reloads("key")
|
|
v = GetAnyValMapBy[int, int, struct{}]("key", 2, struct{}{}, func(a struct{}) (int, bool) {
|
|
fmt.Println("yyyy")
|
|
return 33, true
|
|
})
|
|
fmt.Println(v)
|
|
})
|
|
}
|
|
|
|
func TestGetAnyMapFnBys(t *testing.T) {
|
|
var i int
|
|
t.Run("t1", func(t *testing.T) {
|
|
v := BuildMapFnWithConfirm[int]("name", func(a int) (int, bool) {
|
|
i++
|
|
return a + 1, true
|
|
})
|
|
vv := v(1, 2)
|
|
vvv := v(2, 3)
|
|
fmt.Println(vv, vvv)
|
|
v(1, 2)
|
|
DeleteMapVal("name", 2)
|
|
v(2, 3)
|
|
fmt.Println(i)
|
|
})
|
|
}
|