registry_test.go 419 B

123456789101112131415161718192021222324252627
  1. package metrics
  2. import "testing"
  3. func TestRegistry(t *testing.T) {
  4. r := NewRegistry()
  5. r.Register("foo", NewCounter())
  6. i := 0
  7. r.Each(func(name string, iface interface{}) {
  8. i++
  9. if "foo" != name {
  10. t.Fatal(name)
  11. }
  12. if _, ok := iface.(Counter); !ok {
  13. t.Fatal(iface)
  14. }
  15. })
  16. if 1 != i {
  17. t.Fatal(i)
  18. }
  19. r.Unregister("foo")
  20. i = 0
  21. r.Each(func(string, interface{}) { i++ })
  22. if 0 != i {
  23. t.Fatal(i)
  24. }
  25. }