Initial commit (code only without large binaries)
This commit is contained in:
33
EdgeNode/internal/events/utils_test.go
Normal file
33
EdgeNode/internal/events/utils_test.go
Normal file
@@ -0,0 +1,33 @@
|
||||
package events_test
|
||||
|
||||
import (
|
||||
"github.com/TeaOSLab/EdgeNode/internal/events"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestOn(t *testing.T) {
|
||||
type User struct {
|
||||
name string
|
||||
}
|
||||
var u = &User{name: "lily"}
|
||||
var u2 = &User{name: "lucy"}
|
||||
|
||||
events.On("hello", func() {
|
||||
t.Log("world")
|
||||
})
|
||||
events.On("hello", func() {
|
||||
t.Log("world2")
|
||||
})
|
||||
events.OnKey("hello", u, func() {
|
||||
t.Log("world3")
|
||||
})
|
||||
events.OnKey("hello", u, func() {
|
||||
t.Log("world4")
|
||||
})
|
||||
events.Remove(u)
|
||||
events.Remove(u2)
|
||||
events.OnKey("hello2", nil, func() {
|
||||
t.Log("world2")
|
||||
})
|
||||
events.Notify("hello")
|
||||
}
|
||||
Reference in New Issue
Block a user