package metrics import "testing" func TestRegistry(t *testing.T) { r := NewRegistry() r.Register("foo", NewCounter()) i := 0 r.Each(func(name string, iface interface{}) { i++ if "foo" != name { t.Fatal(name) } if _, ok := iface.(Counter); !ok { t.Fatal(iface) } }) if 1 != i { t.Fatal(i) } r.Unregister("foo") i = 0 r.Each(func(string, interface{}) { i++ }) if 0 != i { t.Fatal(i) } }