counter_test.go 959 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package metrics
  2. import (
  3. "testing"
  4. )
  5. func TestCounterZero(t *testing.T) {
  6. c := NewCounter()
  7. if count := c.Count(); 0 != count {
  8. t.Errorf("c.Count(): 0 != %v\n", count)
  9. }
  10. }
  11. func TestCounterInc1(t *testing.T) {
  12. c := NewCounter()
  13. c.Inc(1)
  14. if count := c.Count(); 1 != count {
  15. t.Errorf("c.Count(): 1 != %v\n", count)
  16. }
  17. }
  18. func TestCounterInc12(t *testing.T) {
  19. c := NewCounter()
  20. c.Inc(12)
  21. if count := c.Count(); 12 != count {
  22. t.Errorf("c.Count(): 12 != %v\n", count)
  23. }
  24. }
  25. func TestCounterDec1(t *testing.T) {
  26. c := NewCounter()
  27. c.Dec(1)
  28. if count := c.Count(); -1 != count {
  29. t.Errorf("c.Count(): -1 != %v\n", count)
  30. }
  31. }
  32. func TestCounterDec12(t *testing.T) {
  33. c := NewCounter()
  34. c.Dec(12)
  35. if count := c.Count(); -12 != count {
  36. t.Errorf("c.Count(): -12 != %v\n", count)
  37. }
  38. }
  39. func TestCounterClear(t *testing.T) {
  40. c := NewCounter()
  41. c.Inc(3)
  42. c.Clear()
  43. if count := c.Count(); 0 != count {
  44. t.Errorf("c.Count(): 0 != %v\n", count)
  45. }
  46. }