github.com/TeaOSLab/EdgeNode@v1.3.8/internal/events/utils_test.go (about)

     1  package events_test
     2  
     3  import (
     4  	"github.com/TeaOSLab/EdgeNode/internal/events"
     5  	"testing"
     6  )
     7  
     8  func TestOn(t *testing.T) {
     9  	type User struct {
    10  		name string
    11  	}
    12  	var u = &User{name: "lily"}
    13  	var u2 = &User{name: "lucy"}
    14  
    15  	events.On("hello", func() {
    16  		t.Log("world")
    17  	})
    18  	events.On("hello", func() {
    19  		t.Log("world2")
    20  	})
    21  	events.OnKey("hello", u, func() {
    22  		t.Log("world3")
    23  	})
    24  	events.OnKey("hello", u, func() {
    25  		t.Log("world4")
    26  	})
    27  	events.Remove(u)
    28  	events.Remove(u2)
    29  	events.OnKey("hello2", nil, func() {
    30  		t.Log("world2")
    31  	})
    32  	events.Notify("hello")
    33  }