Generic filter interface
This commit is contained in:
34
filter/filter_test.go
Normal file
34
filter/filter_test.go
Normal file
@@ -0,0 +1,34 @@
|
||||
package filter
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestFilters(t *testing.T) {
|
||||
var success bool
|
||||
var failure bool
|
||||
|
||||
fm := New()
|
||||
fm.Start()
|
||||
fm.Install(Generic{
|
||||
Str1: "hello",
|
||||
Fn: func(data interface{}) {
|
||||
success = data.(bool)
|
||||
},
|
||||
})
|
||||
fm.Install(Generic{
|
||||
Str1: "hello1",
|
||||
Str2: "hello",
|
||||
Fn: func(data interface{}) {
|
||||
failure = true
|
||||
},
|
||||
})
|
||||
fm.Notify(Generic{Str1: "hello"}, true)
|
||||
fm.Stop()
|
||||
|
||||
if !success {
|
||||
t.Error("expected 'hello' to be posted")
|
||||
}
|
||||
|
||||
if failure {
|
||||
t.Error("hello1 was triggered")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user