Generic filter interface

This commit is contained in:
obscuren
2014-12-12 21:42:21 +01:00
parent 25cf0c440c
commit 9e1689df9c
3 changed files with 126 additions and 0 deletions

34
filter/filter_test.go Normal file
View 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")
}
}