From f15e31fa39dba85a09a30683d7f44ff5289915be Mon Sep 17 00:00:00 2001 From: deatil <2217957370@qq.com> Date: Sun, 28 Jul 2024 12:20:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- events/events_test.go | 91 ++++++++++++++++++++++++++++++------------- 1 file changed, 65 insertions(+), 26 deletions(-) diff --git a/events/events_test.go b/events/events_test.go index fa755ab..92ce555 100644 --- a/events/events_test.go +++ b/events/events_test.go @@ -192,6 +192,18 @@ func Test_EventSubscribe(t *testing.T) { res := filter.Trigger("TestEventSubscribeFilter", data2) eq(res, "TestEventSubscribeFilter => init7-88888", "TestEventSubscribeFilter") + + // ========= + + { + filter := NewFilter() + filter.Subscribe() + + data2 := "init7-88888" + res := filter.Trigger("TestEventSubscribeFilter", data2) + + eq(res, "init7-88888", "TestEventSubscribeFilter 2") + } } func Test_Events(t *testing.T) { @@ -261,6 +273,7 @@ func Test_EventPrefix(t *testing.T) { action := NewAction() action.Subscribe(TestEventPrefix{}) + action.Subscribe() data1 := "init77" action.Trigger("ABCTestEvent", data1) @@ -336,32 +349,6 @@ func Test_EventPrefixAndSort(t *testing.T) { eq(TestEventPrefixData, "2222222333333", "Test_EventPrefixAndSort") } -func Test_EventStar(t *testing.T) { - eq := assertDeepEqualT(t) - - action := NewAction() - - test3 := "" - listener3 := func() { - test3 += "run test3 => " - } - listener33 := func() { - test3 += "run test33 => " - } - listener5 := func() { - test3 += "run test5 => " - } - - action.Listen("test3.a", listener3, 1) - action.Listen("test3.b", listener33, 6) - action.Listen("test3.c", listener5, 5) - - action.Trigger("test3.*") - - check := "run test33 => run test5 => run test3 => " - eq(test3, check, "Test_EventStar") -} - type TestEventStructData struct {} func DTestEventStruct(data string) { @@ -480,3 +467,55 @@ func Test_Struct_fail_2(t *testing.T) { data1 := "init6" action.Trigger("Test_Struct_fail_2", data1) } + +func Test_ActionStar(t *testing.T) { + eq := assertDeepEqualT(t) + + action := NewAction() + + test3 := "" + listener3 := func() { + test3 += "run test3 => " + } + listener33 := func() { + test3 += "run test33 => " + } + listener5 := func() { + test3 += "run test5 => " + } + + action.Listen("test3.a", listener3, 1) + action.Listen("test3.b", listener33, 6) + action.Listen("test3.c", listener5, 5) + + action.Trigger("test3.*") + + check := "run test33 => run test5 => run test3 => " + eq(test3, check, "Test_ActionStar") +} + +func Test_FilterStar(t *testing.T) { + eq := assertDeepEqualT(t) + + filter := NewFilter() + + listener3 := func(val string) string { + return val + "run test3 => " + } + listener33 := func(val string) string { + return val + "run test33 => " + } + listener5 := func(val string) string { + return val + "run test5 => " + } + + filter.Listen("test3.a", listener3, 1) + filter.Listen("test3.b", listener33, 6) + filter.Listen("test3.c", listener5, 5) + + init := "init => " + test3 := filter.Trigger("test3.*", init) + + check := "init => run test33 => run test5 => run test3 => " + eq(test3, check, "Test_FilterStar") +}