json_test.go 536 B

1234567891011121314151617181920212223242526272829
  1. package metrics
  2. import (
  3. "bytes"
  4. "encoding/json"
  5. "testing"
  6. )
  7. func TestRegistryMarshallJSON(t *testing.T) {
  8. b := &bytes.Buffer{}
  9. enc := json.NewEncoder(b)
  10. r := NewRegistry()
  11. r.Register("counter", NewCounter())
  12. enc.Encode(r)
  13. if s := b.String(); "{\"counter\":{\"count\":0}}\n" != s {
  14. t.Fatalf(s)
  15. }
  16. }
  17. func TestRegistryWriteJSONOnce(t *testing.T) {
  18. r := NewRegistry()
  19. r.Register("counter", NewCounter())
  20. b := &bytes.Buffer{}
  21. WriteJSONOnce(r, b)
  22. if s := b.String(); s != "{\"counter\":{\"count\":0}}\n" {
  23. t.Fail()
  24. }
  25. }