counter_test.go 946 B

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