diff --git a/app/cmd/reload/reload_test.go b/app/cmd/reload/reload_test.go new file mode 100644 index 0000000..f3324ef --- /dev/null +++ b/app/cmd/reload/reload_test.go @@ -0,0 +1,45 @@ +package reload + +import ( + "fmt" + "testing" +) + +func TestFlushMapVal(t *testing.T) { + t.Run("t1", func(t *testing.T) { + v := GetAnyValMapBy("key", 2, struct{}{}, func(a struct{}) int { + 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) + }) +}