package flog import ( "testing" "fmt" "math/rand" "time" ) func TestFilteredRouterJustCreated(t *testing.T) { router := NewFilteredRouter() router.Register(NewDiscardRouter(), func(string, map[string]interface{}) bool { return false }) if nil == router { t.Errorf("After trying to create a filtered router, expected it to be not nil, but was: %v", router) } } func TestFilteredRouterJustFilterParameters(t *testing.T) { randomness := rand.New(rand.NewSource( time.Now().UTC().UnixNano() )) var filterMessage string var filterContext map[string] interface{} var filterResult = false router := NewFilteredRouter() router.Register(NewDiscardRouter(), func(message string, context map[string]interface{}) bool { filterMessage = message filterContext = context filterResult = !filterResult return filterResult }) const NUM_TESTS = 20 TLoop: for testNumber:=0; testNumber