frp/pkg/util/metric/counter_test.go

24 lines
361 B
Go
Raw Normal View History

2017-03-27 23:46:38 +08:00
package metric
import (
"testing"
2025-05-26 14:54:03 +08:00
"github.com/stretchr/testify/require"
2017-03-27 23:46:38 +08:00
)
func TestCounter(t *testing.T) {
2025-05-26 14:54:03 +08:00
require := require.New(t)
2017-03-27 23:46:38 +08:00
c := NewCounter()
c.Inc(10)
2025-05-26 14:54:03 +08:00
require.EqualValues(10, c.Count())
2017-03-27 23:46:38 +08:00
c.Dec(5)
2025-05-26 14:54:03 +08:00
require.EqualValues(5, c.Count())
2017-03-27 23:46:38 +08:00
cTmp := c.Snapshot()
2025-05-26 14:54:03 +08:00
require.EqualValues(5, cTmp.Count())
2017-03-27 23:46:38 +08:00
c.Clear()
2025-05-26 14:54:03 +08:00
require.EqualValues(0, c.Count())
2017-03-27 23:46:38 +08:00
}