counter_test.go 954 B

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