wp-go/app/cmd/reload/reload_test.go

48 lines
827 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 {
c++
return 33
})
fmt.Println(v)
FlushMapVal("key", 2)
v = GetAnyValMapBy("key", 2, struct{}{}, func(a struct{}) int {
fmt.Println("xxxxx")
return 33
})
fmt.Println(v)
FlushAnyVal("key")
v = GetAnyValMapBy("key", 2, struct{}{}, func(a struct{}) int {
fmt.Println("yyyy")
return 33
})
fmt.Println(v)
})
}
func TestGetAnyMapFnBys(t *testing.T) {
var i int
t.Run("t1", func(t *testing.T) {
v := GetAnyMapFnBys[int]("name", func(a int) int {
i++
return a + 1
})
vv := v(1, 2)
vvv := v(2, 3)
fmt.Println(vv, vvv)
v(1, 2)
FlushMapVal("name", 2)
v(2, 3)
fmt.Println(i)
})
}