package metrics import "testing" func TestCounterClear(t *testing.T) { c := NewCounter() c.Inc(1) c.Clear() if count := c.Count(); 0 != count { t.Errorf("c.Count(): 0 != %v\n", count) } } func TestCounterDec1(t *testing.T) { c := NewCounter() c.Dec(1) if count := c.Count(); -1 != count { t.Errorf("c.Count(): -1 != %v\n", count) } } func TestCounterDec2(t *testing.T) { c := NewCounter() c.Dec(2) if count := c.Count(); -2 != count { t.Errorf("c.Count(): -2 != %v\n", count) } } func TestCounterInc1(t *testing.T) { c := NewCounter() c.Inc(1) if count := c.Count(); 1 != count { t.Errorf("c.Count(): 1 != %v\n", count) } } func TestCounterInc2(t *testing.T) { c := NewCounter() c.Inc(2) if count := c.Count(); 2 != count { t.Errorf("c.Count(): 2 != %v\n", count) } } func TestCounterZero(t *testing.T) { c := NewCounter() if count := c.Count(); 0 != count { t.Errorf("c.Count(): 0 != %v\n", count) } }